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

时间:2014-09-19 15:05:50

标签: dependencies gruntjs castle

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

.....
"scripts": {
     "install": "cd node_modules/grunt-castle && npm install"
 }
...

这允许在安装项目的主要模块后安装grunt-castle的所有依赖项。

有人有更好的解决方案吗?

提前致谢

1 个答案:

答案 0 :(得分:2)

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

npm install grunt-castle

在安装grunt-castle期间,它将通过grunt-castle的package.json自行安装节点模块依赖项。

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

这是一个更好地展示我想要解释的例子:

  • 命名为yourprojectname
    • node_modules
      • 咕噜-城堡
        • node_modules
      • lodash
    • Gruntfile.js
    • package.json
    • ...

如您所见,已经安装了节点模块lodash。如你所知,grunt-castle与lodash有依赖关系。因此,当您安装了grunt-castle时,节点模块lodash不在grunt-castle的节点模块列表中。您必须卸载lodash并重新安装grunt-castle以在grunt-castle的节点模块中具有节点模块依赖性。