2013-07-25 48 views
1

处理私有npm模块的典型方法是将它们放到Git存储库中,然后使用npm install以及该存储库的路径来安装该模块。npm install <git> with dev dependencies

如果您将依赖关系输入到您的package.json文件中,您甚至可以使用npm install进行安装,而无需每次指定存储库URL。即,如果添加

"myPrivateModule": "git+ssh://[email protected]:myGitHubAccount/myPrivateModule.git" 

的依赖,你可以安装使用

$ npm install myPrivateModule 

,一切工作正常:-)。

现在我有一个问题,myPrivateModule是私人的,是的,但不是依赖。相反,它只是用于开发时间的依赖项,因此我将它放入package.json文件中的devDependencies部分。

一旦你这样做,

$ npm install myPrivateModule 

没有任何再工作,因为它现在搜索公共注册表而不是使用到资源库中登记的路径。

有没有可能使这项工作,而不需要每次都指定完整的路径?

回答

3

只要npm install没有参数应该读取package.json并安装它。

+0

一旦模块安装完毕,您就不能使用这个模块,您只需将myPrivateModule更新为最新版本即可。 –

+2

如果您标记您的版本并在网址末尾添加标签:'git + ssh://[email protected]:myGitHubAccount/myPrivateModule.git#v1.2.3“ –

+0

也适用于分支机构:#develop ,#master – forresto