我有一个内部的公司构件库(存储库),所有的依赖库都需要从这里安装。当我做npm install时,我不能从网上下载它们。
我查看了package-lock.json内部,我发现所有的依赖项都在那里,它似乎在使用registry.npmjs.org,就像下面的例子一样。
"ngx-bootstrap": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-3.0.1.tgz",
"integrity": "sha512-ni91yYtn8ldgf/pxrlwl9lkVcLURGzopSpJnEbbgG1v1EZWTobI8y7J3mx4Kxptkn0EeiQwnLel67G7XJSox4A=="
},那么,我是否必须遍历整个package-lock.json文件并用我公司的内部存储库替换registry.npmjs.org呢?例如,如下所示
"ngx-bootstrap": {
"version": "3.0.1",
"resolved": "https://[mycompany.internal-artifactory.com]/ngx-bootstrap/-/ngx-bootstrap-3.0.1.tgz",
"integrity": "sha512-ni91yYtn8ldgf/pxrlwl9lkVcLURGzopSpJnEbbgG1v1EZWTobI8y7J3mx4Kxptkn0EeiQwnLel67G7XJSox4A=="
},谢谢。
发布于 2019-08-22 17:52:00
您可以在.npmrc文件中设置这样的信息。这与通过命令行设置值相同,但它位于一个文件中,用于分发和版本控制。
来自官方文件
这四个相关档案是:
所有npm配置文件都是ini格式的key = value参数列表。可以使用${VARIABLE_NAME}替换环境变量。
在任何这些文件中,根据您希望注册表设置应用的范围,您可以简单地放置以下内容:
registry=https://[mycompany.internal-artifactory.com]如果希望此更改在计算机上是全局的,请修改~/.npmrc,如文档中所述。我建议修改项目根中的.npmrc文件,以便您的团队中的其他开发人员不需要进行相同的更改。
发布于 2019-08-22 17:50:52
修改全局.npmrc文件。默认情况下,文件位置通常是C/User/‘Your name’/..npmrc。这是假设您的公司允许您修改这个。
然后,可以将注册表位置更改为默认值。
registry=https://registry.npmjs.org/
如果要将其更改为公司的回购,只需将注册表URL更改为公司的URL即可。
发布于 2019-08-22 17:37:52
获取公司的package,然后执行set registry命令。然后,在执行npm install时,它应该从您公司的源中提取
https://stackoverflow.com/questions/57614174
复制相似问题