首先,抱歉我的英语
我在项目中添加grunt-castle时遇到问题,没有安装grunt-castle的某些依赖项,因为这些依赖项包含在主package.json中,因此不能与grunt-castle一起安装。
我的解决方案是在我的package.json中添加一个“脚本”部分,并附带一个小脚本来强制安装依赖项
示例package.json:
.....
"scripts": {
"install": "cd node_modules/grunt-castle && npm install"
}
...
这允许在安装项目的主要模块后安装grunt-castle的所有依赖项。
有人有更好的解决方案吗?
提前致谢
答案 0 :(得分:2)
小心,你不能这样做!这样做并不是建议。如果要在项目中安装节点模块,只需使用此命令在本地安装:
npm install grunt-castle
在安装grunt-castle期间,它将通过grunt-castle的package.json自行安装节点模块依赖项。
如果您不是已安装的grunt-castle的节点模块依赖项,请在安装此节点模块之前进行检查。如果是这样,则必须卸载节点模块依赖项。
这是一个更好地展示我想要解释的例子:
如您所见,已经安装了节点模块lodash。如你所知,grunt-castle与lodash有依赖关系。因此,当您安装了grunt-castle时,节点模块lodash不在grunt-castle的节点模块列表中。您必须卸载lodash并重新安装grunt-castle以在grunt-castle的节点模块中具有节点模块依赖性。