npm run什么都不做

wor*_*art 4 cygwin node.js npm

我已经使用Node.js / npm已有一段时间了,但是我从未使用过npm脚本。我很惊讶地发现我无法在Windows / Cygwin系统上完全使用它们。像这样的package.json ...

{
  "name": "demo",
  "scripts": {
    "env": "env",
    "hello": "echo Hello!",
    "crap": "I am complete nonsense."
  }
}
Run Code Online (Sandbox Code Playgroud)

...所有三个npm run命令都不起作用。npm run crap执行并立即返回OK状态(我使用-dd参数进行了测试);npm run doesntexist引发预期的错误。在常规Windows shell上不使用Cygwin进行测试没有区别。

wor*_*art 7

我终于发现了自己。有一个npm设置,您可以使用它停止运行所有npm脚本。由于某种原因,我的userconfig文件〜/ .npmrc包含该设置ignore-scripts = true。如果遇到此问题,请检查npm config list

  • 哈哈,有趣的是,我在被 npm 漏洞吓到后将其设置为 false,但没有意识到后果! (6认同)
  • 谢谢!当直接调用`npm run`时,为什么不打印警告消息?:( (2认同)