Dependencies grunt castle:未安装模块依赖项

Dependencies grunt castle:未安装模块依赖项,dependencies,gruntjs,castle,Dependencies,Gruntjs,Castle,首先,为我的英语道歉。 我在项目中添加grunt castle时遇到问题,grunt castle的某些依赖项没有安装,因为这些依赖项包含在main package.json中,因此grunt castle不会随grunt castle一起安装。 我的解决方案是在My package.json中添加一个“scripts”部分,并添加一个小脚本来强制安装依赖项。 示例package.json: ..... "scripts": { "install": "cd node_modules/

首先,为我的英语道歉。
我在项目中添加grunt castle时遇到问题,grunt castle的某些依赖项没有安装,因为这些依赖项包含在main package.json中,因此grunt castle不会随grunt castle一起安装。
我的解决方案是在My package.json中添加一个“scripts”部分,并添加一个小脚本来强制安装依赖项。
示例package.json:

.....
"scripts": {
     "install": "cd node_modules/grunt-castle && npm install"
 }
...
这允许在安装项目的主要模块后安装grunt castle的所有依赖项

有人有更好的解决办法吗


提前谢谢

小心点,千万不要这样做!这样做不是建议。如果要在项目中安装节点模块,只需使用以下命令在本地安装:

npm install grunt-castle
在安装grunt castle的过程中,它将通过grunt castle中的package.json自行安装节点模块依赖项

如果您不是grunt castle中已安装的节点模块依赖项,请在安装此节点模块之前进行检查。如果是这样,则必须卸载节点模块依赖项

下面是一个例子,可以更好地说明我想解释的内容:

  • 你的项目名
    • 节点单元
      • 格伦特城堡
        • 节点单元
      • 洛达斯
    • Grunfile.js
    • package.json
如您所见,节点模块lodash已经安装。如你所知,格伦特城堡有一个与洛达斯的眷属。因此,安装grunt castle后,节点模块lodash不在grunt castle中节点模块的列表中。必须卸载lodash并重新安装grunt castle,才能在grunt castle的节点模块中具有节点模块依赖项