在gradle节点插件中更改注册表URL

时间:2016-02-19 13:39:01

标签: gradle npm gradle-node-plugin

我正在使用带有gradle-node-plugin的gradle。问题是我无法访问公共寄存器,因此节点无法从https://registry.npmjs.org/下载任何内容。我需要使用nexus作为代理,但不知道如何更改npm指向的url。有谁知道解决方案?

2 个答案:

答案 0 :(得分:1)

我相信Gradle Node插件会自行执行npm来解析模块,所以只需更新.npmrc registry=https://npm.yourcompany.com即可。

请注意,这基本上是npm config set registry所做的,正如RaGe在评论中所说的那样。

答案 1 :(得分:0)

如果您想直接在gradle任务中执行此操作,可以使用以下命令:

task setregistry(type: NpmTask) {
  args = ['config', 'set', 'registry', 'https://npm.registry.company.com']
}

如果要为特定范围设置注册表,也可以执行此操作:

task setregistry(type: NpmTask) {
  args = ['config', 'set', '@scope:registry', 'https://npm.registry.company.com']
}