“npmconfiguration设置registryhttps://registry.npmjs.org/”不在Windows bat文件中工作
我在windows 7上创builda.bat,a.bat的内容是:
@echo off npm config set registry https://registry.npmjs.org/
然后运行a.bat,但不工作,我发现“set”这个词是npm和bat的特殊关键字,是否有任何方法可以解决这个问题?
您不应该使用.bat
文件更改npmregistry。 而是尝试使用修改npm
configuration的.npmrc
文件。 用于更改registry的正确命令是
npm config set registry <registry url>
你可以通过npm help config
命令find更多的信息,也可以通过这种方式检查是否有权限运行.bat
文件。
您可以使用.bat进行更改,请确保先运行呼叫命令,希望这有助于将来任何人制作类似的.bat命令
call npm config set registry https://registry.npmjs.org/
我们也可以为多个自定义registryURL运行npm install和registry
选项。
npm install --registry=https://registry.npmjs.org/ npm install --registry=https://custom.npm.registry.com/
在版本4.4.1上,您可以使用:
npm config set @myco:registry http://reg.example.com
@myco是你的软件包范围。 你可以这样安装包:
npm install @myco/my-package
ref: https : //docs.npmjs.com/misc/scope
在npm版本3.7.3上
npm set registry=http://whatever/
也许我太迟回答了。 但是,如果有人需要它,下面的工作很好,因为我已经使用了很多次。
npm config set registry=https://registry.npmjs.com/
通过执行你的.bat你只设置configuration会议不全球。 当你打开另一个cmd提示符并运行npm install
,那个configuration文件将不会为这个会话设置,所以把你的.bat文件修改为
@echo off npm config set registry https://registry.npmjs.org/ @cmd.exe /K