"npm config set registry https://registry.npmjs.org/" не работает в файле bat bat

Я создаю a.bat для Windows 7, содержимое a.bat:

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

а затем запустите a.bat, но не работает, я считаю, что слово "set" - это специальное ключевое слово для npm и bat, есть ли какие-либо методы для решения этого вопроса?

Ответ 1

Вы не должны изменять реестр npm с помощью файлов .bat. Вместо этого попробуйте использовать файл .npmrc, который является конфигурацией для npm. Правильная команда для изменения реестра -

npm config set registry <registry url>

вы можете найти дополнительную информацию с помощью команды npm help config, а также проверить привилегии, когда и если вы работаете с файлами .bat таким образом.

Ответ 2

Мы также можем запустить npm install с параметрами registry для нескольких настраиваемых URL-адресов реестра.

npm install --registry=https://registry.npmjs.org/ 
npm install --registry=https://custom.npm.registry.com/ 

Ответ 3

Вы можете изменить с помощью .bat, предварительно запустив команду call, надеюсь, это поможет любому в будущем делать аналогичные команды .bat

call npm config set registry https://registry.npmjs.org/

Ответ 4

В версии 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

Ответ 5

Возможно, я опоздал, чтобы ответить. Но если кому-то это нужно, то после работы прекрасно, поскольку я использовал его много раз.

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

Ответ 6

В версии npm 3.7.3

npm set registry=http://whatever/

Ответ 7

Выполняя ваш .bat, вы настраиваете конфигурацию только для этого сеанса не глобально. Когда вы открываете и приглашаете еще один cmd и запускаете npm install, этот config не будет установлен для этого сеанса, поэтому измените ваш .bat файл как

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

Ответ 8

2.name can no longer contain capital letters

не используйте заглавные буквы для своего пакета:

npm install --save uex

используйте это:

npm install --save vuex

Ответ 9

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

Добавит строку "registry = https://registry.npmjs.com/ " в ваш файл конфигурации .npmrc