我在npm中使用私有GIT存储库作为依赖:
"name": "git+ssh://git@git.domain.com:user/repo.git"
当我执行node_modules
时,这正在工作并克隆npm install
内的存储库。
问题是它删除了.git
文件夹和.gitignore
文件。我想保留这些文件(稍后提交)¿如何保存这些文件?
答案 0 :(得分:0)
最好在git克隆你的依赖项repo之后使用npm link ../path-to-local-git
。
git clone <repo>
cd PROJECT
npm link ../<repo>
您会看到构建过程正在运行。
答案 1 :(得分:-1)
听起来您可以更好地保留项目的本地结帐并使用本地路径指定依赖项。
cd ..
git clone ssh://git@git.domain.com:user/repo.git
cd repo; npm install
cd ../PROJECT
npm i --save ../repo
通过这种方式,您可以进行更改并将其提交回来。
npm
将node_modules
的内容视为私有,因此您不应期望能够进入node_modules目录并执行任何有用的操作。如果你想维护一个依赖项目的git checkout,那么就这样做,但不要将它与npm所做的依赖管理相结合。
如果依赖项本身是与npm兼容的包,也请查看npm link
。 https://docs.npmjs.com/cli/install