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