我在Windows 7上创建a.bat,a.bat的内容为:
@echo off
npm config set registry https://registry.npmjs.org/
然后运行a.bat,但不起作用,我发现“ set”一词是npm和bat的特殊关键字,是否有任何方法可以解决此问题?
我在Windows 7上创建a.bat,a.bat的内容为:
@echo off
npm config set registry https://registry.npmjs.org/
然后运行a.bat,但不起作用,我发现“ set”一词是npm和bat的特殊关键字,是否有任何方法可以解决此问题?
通过执行.bat,您将只为该会话设置config,而不是全局设置。当您打开另一个cmd提示符并运行npm install
该配置时,该会话将不会设置,因此请将您的.bat文件修改为
@echo off
npm config set registry https://registry.npmjs.org/
@cmd.exe /K
.bat
正如Gntem指出的那样,您可能无法使用文件更改npm注册表。但我知道您需要具有自动更改注册表的能力。您可以通过将.npmrc
配置放在单独的文件中(例如npmrc_jfrog和npmrc_default)来.bat
完成此任务,并让文件执行复制任务。
例如(在Windows中):您default_registry.bat
将拥有
xcopy /y npmrc_default .npmrc
你jfrog_registry.bat
将有
xcopy /y npmrc_jfrog .npmrc
注意: /y
禁止提示您确认要覆盖现有目标文件。
这样可以确保将所有配置属性(注册表,代理,apiKeys等)复制到.npmrc
。
您可以在此处阅读有关xcopy的更多信息。
在4.4.1版中,您可以使用:
npm config set @myco:registry http://reg.example.com
其中,@ myco是您的包装范围。您可以通过以下方式安装软件包:
npm install @myco/my-package
您可以使用.bat进行更改,确保先运行call命令,希望这对以后制作类似.bat命令的人有所帮助。
call npm config set registry https://registry.npmjs.org/
您不应该使用.bat
文件来更改npm注册表。而是尝试使用修改.npmrc
文件,该文件是的配置npm
。更改注册表的正确命令是
npm config set registry <registry url>
您可以使用npm help config
command 查找更多信息,还可以在以.bat
这种方式运行文件时以及是否运行文件时检查特权。
我们还可以运行npm install并带有registry
多个自定义注册表URL的选项。
npm install --registry=https://registry.npmjs.org/
npm install --registry=https://custom.npm.registry.com/
可能我来不及回答。但是,如果有人需要它,那么跟踪效果很好,因为我已经使用了很多次。
npm config set registry=https://registry.npmjs.com/
在npm版本3.7.3上
npm set registry=http://whatever/
不要在包裹中使用大写字母:
用这个: