npm的一个很棒的功能让我昨天有点头疼。
如果可以的话,npm在scripts
的{{1}}块中运行命令package.json
。
在node_modules/.bin
中给出类似的内容:
package.json
我得到的是这样的东西:
"scripts": {
"npm-version": "npm --version"
},
"dependencies": {
"publish": "0.5.0"
}
因此,随机依赖可以覆盖$ npm install
$ npm run npm-version
> root@1.0.0 npm-version /home/cg/root
> npm --version
2.15.1
$ npm --version
3.8.0
块中命令中使用的npm版本。这并不奇怪,但绝对让我失望。
唯一可以解决这个问题的方法是将所需版本添加到我的项目中作为依赖项添加npm,还是有办法告诉npm不要将scripts
用于特定命令?
我很抱歉,如果已经提出这个问题,但事实证明找到合适的关键字来解决这个问题,我确定之前有人遇到过此问题。