我在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进行更改,确保您之前运行了call命令,希望这有助于将来使用类似的.bat命令的任何人
call npm config set registry https://registry.npmjs.org/
其他回答
你不应该使用.bat文件更改npm注册表。 相反,尝试使用修改npm的配置文件。npmrc。 更改注册表的正确命令是
NPM配置注册表<注册表url>
你可以通过NPM help config命令找到更多信息,当你运行。bat文件时,也可以通过这种方式检查权限。
在npm 3.7.3版本上
NPM设置注册表=http://whatever/
我们还可以为多个自定义注册表url运行带有注册表选项的npm install。
npm install --registry=https://registry.npmjs.org/
npm install --registry=https://custom.npm.registry.com/
也许我回答得太晚了。但是如果有人需要它,下面的工作很好,因为我已经用过很多次了。
npm config set registry=https://registry.npmjs.com/
全局设置npm注册表 使用下面的命令修改登录用户的.npmrc配置文件 NPM配置注册表<注册表url> 示例:npm config set registry https://registry.npmjs.org/
设置npm注册表范围 作用域允许将相关的包分组在一起。作用域包将安装在node_modules文件夹下的子文件夹中。 例如:node_modules / @my-org packagaename 要设置范围注册表,请使用:npm config set @my-org:registry http://example.reg-org.com 使用作用域安装包:npm install @ myy-org /mypackage 无论何时你从scope @my-org安装任何包,NPM都会在链接到scope @my-org的注册表设置中搜索注册表url。
在本地为一个项目设置npm注册表 仅为当前项目修改npm注册表。在项目的根文件夹中创建一个名为.npmrc的文件 在文件中添加以下内容
registry = 'https://registry.npmjs.org/'