我在windows 7上创建了a.bat, a.bat的内容是:

@echo off
npm config set registry https://registry.npmjs.org/

然后运行a.bat,但没有工作,我发现“set”这个词是npm和bat的特殊关键字,有什么方法来解决这个问题吗?


当前回答

在npm 3.7.3版本上

NPM设置注册表=http://whatever/

其他回答

你不应该使用.bat文件更改npm注册表。 相反,尝试使用修改npm的配置文件。npmrc。 更改注册表的正确命令是

NPM配置注册表<注册表url>

你可以通过NPM help config命令找到更多信息,当你运行。bat文件时,也可以通过这种方式检查权限。

也许我回答得太晚了。但是如果有人需要它,下面的工作很好,因为我已经用过很多次了。

npm config set registry=https://registry.npmjs.com/

您可以使用.bat进行更改,确保您之前运行了call命令,希望这有助于将来使用类似的.bat命令的任何人

call npm config set registry https://registry.npmjs.org/
2.name can no longer contain capital letters

不要在包裹上使用大写字母:

npm install --save uex

用这个:

npm install --save vuex

在npm 3.7.3版本上

NPM设置注册表=http://whatever/