更改gradle节点插件中的注册表url

更改gradle节点插件中的注册表url,gradle,npm,gradle-node-plugin,Gradle,Npm,Gradle Node Plugin,我正在使用gradle和gradle节点插件。问题是我没有访问公共注册的权限,所以node无法从中下载任何内容。我需要使用nexus作为代理,但我不知道如何更改npm指向的url。有人知道解决方案吗?我相信Gradle节点插件会执行npm本身来解析模块,所以只需使用注册表更新.npmrc=https://npm.yourcompany.com应该可以工作 请注意,正如RaGe在其评论中所建议的,这基本上就是npm配置集注册表所做的。如果您想在gradle任务中直接执行此操作,可以使用以下方法:

我正在使用gradle和gradle节点插件。问题是我没有访问公共注册的权限,所以node无法从中下载任何内容。我需要使用nexus作为代理,但我不知道如何更改npm指向的url。有人知道解决方案吗?

我相信Gradle节点插件会执行
npm
本身来解析模块,所以只需使用
注册表更新
.npmrc
=https://npm.yourcompany.com
应该可以工作


请注意,正如RaGe在其评论中所建议的,这基本上就是npm配置集注册表所做的。

如果您想在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']
}

也许您可以创建一个运行
npm config set registry…
?npmrc应该位于与项目相关的何处,或者为gradle节点插件的npm构建一个任务来利用它?IIRC它应该是
package.json的同级