3

我正在运行 grunt.js。它的依赖项之一是 node-jshint,它将实际的 jshint 文件添加为子模块。(我正在使用我自己的 node-jshint 分支,以便我可以对 jshint 源代码进行一些修改)。

如果你在 grunt 中 npm install,它会安装 node-jshint 并且还会构建 jshint 子模块。

但是,我的 package.json 文件指向我的 node-jshint fork 的 url,而不是 npm 版本,并且 jshint 子模块永远不会被创建。

似乎当 npm 正常获取依赖项时,它在内部运行 git submodule update,但是当它通过 URL 获取依赖项时,它从不运行该命令。

无论如何,在安装依赖项时是否强制 npm 运行 git submodule update,比如通过 package.json?

4

0 回答 0