Я создаю a.bat на Windows 7, содержимое a.bat:
@echo off
npm config set registry https://registry.npmjs.org/
а затем запустить a.bat, но не работает, я нахожу слово "set" специальное ключевое слово для npm и bat, есть ли способы решить этот вопрос?
node.js
batch-file
npm
mopduan
источник
источник
https://registry.npmjs.com/
а неhttps://registry.npmjs.org/
npm config get registry
чтобы узнать URL реестраОтветы:
Вы не должны изменять реестр npm, используя
.bat
файлы. Вместо этого попробуйте изменить.npmrc
файл, для которого настроена конфигурацияnpm
. Правильная команда для изменения реестраnpm config set registry <registry url>
Вы можете найти больше информации с помощью
npm help config
команды, а также проверить наличие привилегий, когда и если вы запускаете.bat
файлы таким образом.источник
npm config set registry=<registry url>
config
часть не является обязательной, может запускаться толькоnpm get registry
для того, чтобы увидеть текущее состояние иnpm set registry https://registry.npmjs.org/
установить его по умолчанию.Мы также можем запустить npm install с
registry
опциями для нескольких пользовательских URL-адресов реестра.источник
Вы можете изменить с помощью .bat, прежде чем запускать команду call, надеюсь, это поможет любому в будущем делать аналогичные команды .bat
источник
На версии 4.4.1 вы можете использовать:
Где @myco - это объем вашего пакета. Вы можете установить пакет следующим образом:
ссылка: https://docs.npmjs.com/misc/scope
источник
Наверное, я слишком поздно, чтобы ответить. Но если кому-то это нужно, то все работает хорошо, так как я использовал его много раз.
источник
На npm версии 3.7.3
npm set registry=http://whatever/
источник
Выполняя свой .bat, вы устанавливаете конфигурацию только для этого сеанса, а не глобально. Когда вы откроете и другое приглашение cmd и запустите
npm install
эту конфигурацию, она не будет установлена для этого сеанса, поэтому измените ваш .bat файл какисточник
Установить реестр npm глобально
используйте команду ниже, чтобы изменить файл конфигурации .npmrc для вошедшего в систему пользователя
npm config set registry <registry 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 @my-org/mypackage
всякий раз, когда вы устанавливаете какие-либо пакеты из scope @ my-org, npm будет искать в параметре реестра, связанном с scope @ my-org, URL-адрес реестра.
Установить реестр npm локально для проекта
Изменить реестр npm только для текущего проекта. создать файл в корневой папке проекта как
.npmrc
Добавьте ниже содержание в файл
источник
не используйте заглавные буквы для вашего пакета:
использовать это:
источник
Возможно, вы не сможете изменить реестр npm, используя
.bat
файл, как указал Gntem . Но я понимаю, что вам нужна возможность автоматизировать изменение реестров. Вы можете сделать это.npmrc
, разместив свои конфиги в отдельных файлах (например, npmrc_jfrog & npmrc_default ) и попросив.bat
файлы выполнить задачу копирования.Например (в Windows): у вас
default_registry.bat
будети ваша
jfrog_registry.bat
воляПримечание:
/y
подавляет запрос подтверждения того, что вы хотите перезаписать существующий файл назначения.Это обеспечит копирование всех свойств конфигурации ( реестра, прокси, apiKeys и т. Д. ) В
.npmrc
.Вы можете прочитать больше о xcopy здесь .
источник