我一直在使用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
抛出预期的错误。在常规Windows shell上没有使用Cygwin进行测试没有任何区别。
答案 0 :(得分:3)
我终于找到了自己。有一个npm设置,您可以使用该设置停止运行所有npm脚本。出于某种原因,我的userconfig文件〜/ .npmrc包含设置ignore-scripts = true
。如果您遇到此问题,请检查npm config list
。