这是前端目录中 React 项目内我的 makefile 中的内容:
default: tester
.PHONY: prty
prty:
`npm bin`/prettier --write .
但是,当我运行
make
时,我得到
/bin/sh: Unknown: command not found
make: *** [fmt] Error 127
我不太确定为什么要这样做。任何指导将不胜感激!
Make 正在 shell 中运行此命令:
`npm bin`/prettier --write .
shell 中的反引号运行内部命令,并用输出替换反引号。显然,在该系统上运行命令
npm bin
的输出是一个以单词 Unknown
开头的字符串,因此 shell 尝试运行该命令:
Unknown something something/prettier --write .
并且由于
Unknown
不是有效的 shell 命令,因此您会得到所看到的结果。
如果你只是跑步:
npm bin
相反,您会看到完整的错误消息。