我使用 Node.js/npm 有一段时间了,但我从未使用过 npm 脚本。我很惊讶地发现我根本无法让它们在我的 Windows/Cygwin 系统上工作。使用这样的 package.json ...
{
"name": "demo",
"scripts": {
"env": "env",
"hello": "echo Hello!",
"crap": "I am complete nonsense."
}
}
... 所有三个 npm run 命令什么都不做。 npm run crap
执行并立即返回 OK 状态(我使用 -dd 参数测试); npm run doesntexist
抛出预期的错误。在没有 Cygwin 的情况下在常规 Windows shell 上进行测试没有任何区别。
最佳答案
我终于找到了自己。有一个 npm 设置,您可以使用它停止所有 npm 脚本的运行。出于某种原因,我的用户配置文件 ~/.npmrc 包含设置 ignore-scripts = true
。如果遇到此问题,请检查 npm config list
。
关于node.js - npm run 什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38838378/