Я хочу иметь возможность выполнить команду script1
в каталоге проекта, который будет выполняться node script1.js
.
script1.js
это файл в том же каталоге. Команда должна быть специфичной для каталога проекта, а это означает, что если я отправлю кому-то еще папку проекта, они смогут выполнить ту же команду.
До сих пор я пытался добавить:
"scripts": {
"script1": "node script1.js"
}
в мой файл package.json, но когда я пытаюсь запустить, script1
я получаю следующий вывод:
zsh: command not found: script1
Кто-нибудь знает шаги, необходимые для добавления вышеупомянутого скрипта в папку проекта?
* Примечание: команда не может быть добавлена в профиль bash (не может быть специфичной для машины)
Пожалуйста, дайте мне знать, если вам нужны какие-либо разъяснения.
javascript
node.js
package.json
run-script
Jake.JS
источник
источник
npm run script1
?script1
которая должна выполнятьсяnode script1.js
Ответы:
Пользовательские сценарии
npm run-script <custom_script_name>
или
npm run <custom_script_name>
В вашем примере вы хотели бы запустить
npm run-script script1
илиnpm run script1
.Смотрите https://docs.npmjs.com/cli/run-script
Скрипты жизненного цикла
Узел также позволяет запускать пользовательские сценарии для определенных событий жизненного цикла, как после
npm install
запуска. Их можно найти здесь .Например:
Это будет работать
electron-rebuild
послеnpm install
команды.источник
npm run-script scriptname
работал для меня, однакоnpm run scriptname
не сделал!sails lift
которая даже требует NPM. Добавляет ли установка через NPM терминальный скрипт в систему, где он установлен? Если нет, то как это сделать?-g
), обнаружил, что Sails устанавливает скрипты bash / cmdlet (например,sails generate api <api_name>
(bash / cmdlet в зависимости от компьютера, на котором он устанавливается) и добавляет глобальные пути к этим сценариям на машинеЯ создал следующее, и оно работает в моей системе. Пожалуйста, попробуйте это:
package.json:
script1.js:
Из вашей командной строки выполните следующую команду:
Дополнительный вариант использования
Мой файл package.json содержит, как правило, следующие сценарии, которые позволяют мне просматривать мои файлы на предмет машинописных текстов, сборок sass и запуска сервера.
источник
script1.js
файла должна быть настраиваемой командой из одного слова с именемscript1
"start"
наscript1
, вы можете использовать любое имя, которое вам нравится, я предпочитаю использовать его,start
чтобы четко определить, что должно выполнятьсяШаги ниже:
В package.json добавьте:
Создайте
bin
папку в каталоге проекта и добавьте файлrunScript1.js
с кодом:Запустить
npm install shelljs
в терминалеЗапустить
npm link
в терминалеИз терминала вы можете запустить,
script1
который будет работатьnode script1.js
Ссылка: http://blog.npmjs.org/post/118810260230/building-a-simple-command-line-tool-with-npm
источник
Допустим, в скриптах вы хотите запустить 2 команды одной командой:
Теперь иди к своему терминалу и беги туда
npm run singleCommandToRunTwoCommand
.источник
In my terminal I need to be able to type the one word command called script1 which should run node script1.js
Пример:
Как видите, скрипт build_c строит угловое приложение, затем удаляет все старые файлы из каталога и, наконец, копирует полученные файлы сборки.
источник
&&
- stackoverflow.com/questions/39172536/…