【发布时间】:2015-05-26 22:29:23
【问题描述】:
如何在安装前更新我的npm 包中的non-npm-package git-submodules?
我正在使用 git 并且有一个 node.js 模块,该模块依赖于一个外部项目,该项目也托管在一个 git 存储库中。我将外部项目添加为子模块,现在我正在尝试制作一个 npm 包。
由于外部依赖不是npm包(也不是node模块),我觉得我不能使用npm submodule命令,所以我想出了this在package.json文件中的预安装脚本:
"scripts": { "preinstall" : "git submodule update --init"}
当我在包目录中执行npm install 时,它工作正常,但是当我尝试直接从我的远程git 存储库或使用npm pack 制作的tarball 安装包时,我收到以下错误:
我也试过(如错误消息所说):
"scripts": { "preinstall" : "cd $(git rev-parse --show-toplevel) && git submodule update --init"}
这个没有显示任何错误,但也没有更新包目录中的子模块。
任何帮助将不胜感激。
【问题讨论】:
标签: git-submodules npm git node.js npm git-submodules