首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角:如何切换存储库从公司内部源下载node_modules依赖项

角:如何切换存储库从公司内部源下载node_modules依赖项
EN

Stack Overflow用户
提问于 2019-08-22 17:13:14
回答 3查看 1.1K关注 0票数 0

我有一个内部的公司构件库(存储库),所有的依赖库都需要从这里安装。当我做npm install时,我不能从网上下载它们。

我查看了package-lock.json内部,我发现所有的依赖项都在那里,它似乎在使用registry.npmjs.org,就像下面的例子一样。

代码语言:javascript
复制
"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呢?例如,如下所示

代码语言:javascript
复制
"ngx-bootstrap": {
  "version": "3.0.1",
  "resolved": "https://[mycompany.internal-artifactory.com]/ngx-bootstrap/-/ngx-bootstrap-3.0.1.tgz",
  "integrity": "sha512-ni91yYtn8ldgf/pxrlwl9lkVcLURGzopSpJnEbbgG1v1EZWTobI8y7J3mx4Kxptkn0EeiQwnLel67G7XJSox4A=="
},

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-08-22 17:52:00

您可以在.npmrc文件中设置这样的信息。这与通过命令行设置值相同,但它位于一个文件中,用于分发和版本控制。

来自官方文件

这四个相关档案是:

  • 每个项目配置文件(/path/to/my/project/..npmrc)
  • 每个用户配置文件(~/..npmrc)
  • 全局配置文件($前缀/etc/npmrc)
  • npm内置配置文件(/path/to/npm/npmrc)

所有npm配置文件都是ini格式的key = value参数列表。可以使用${VARIABLE_NAME}替换环境变量。

在任何这些文件中,根据您希望注册表设置应用的范围,您可以简单地放置以下内容:

代码语言:javascript
复制
registry=https://[mycompany.internal-artifactory.com]

如果希望此更改在计算机上是全局的,请修改~/.npmrc,如文档中所述。我建议修改项目根中的.npmrc文件,以便您的团队中的其他开发人员不需要进行相同的更改。

票数 0
EN

Stack Overflow用户

发布于 2019-08-22 17:50:52

修改全局.npmrc文件。默认情况下,文件位置通常是C/User/‘Your name’/..npmrc。这是假设您的公司允许您修改这个。

然后,可以将注册表位置更改为默认值。

registry=https://registry.npmjs.org/

如果要将其更改为公司的回购,只需将注册表URL更改为公司的URL即可。

票数 1
EN

Stack Overflow用户

发布于 2019-08-22 17:37:52

获取公司的package,然后执行set registry命令。然后,在执行npm install时,它应该从您公司的源中提取

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57614174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档