安装(私有)依赖项时,我收到了一些意想不到的行为。意外的npm模块安装脚本行为
有关问题的缘故让我们假设我有两个包:
{
"name": "Package_A",
....
"dependencies": {
"grunt": "~0.4.2",
"Package_B": ""
}
}
而且
{
"name": "Package_B",
"scripts": {
"install": "grunt"
},
....
"dependencies": {
"grunt": "~0.4.2",
"grunt-contrib-clean": "~0.5.0"
}
}
现在,当我运行NPM安装上(新鲜)Package_A,Package_B与grunt-contrib-clean
安装一个依赖,运行咕噜(使用干净)。它一切正常。
现在,我立即将grunt-contrib-clean
添加到Package_A依赖项,然后运行install(新复制再次)失败。
故宫安装脚本运行咕噜,咕噜找不到grunt-contrib-clean
:
本地NPM模块 “咕噜-contrib请清洁” 未找到。它是否安装?
我不确定该从哪里出发。我想知道是否有类似的问题NPM doesn't install module dependencies。但我对npm或咕噜声不太了解。
我只是试着将Package_B安装脚本更改为'npm install && grunt package',它安装了依赖关系,但是无限循环地执行了这个命令:/ – MrJD
^^那是因为npm install正在调用安装脚本:/ – MrJD