#javascript #node.js #bash #alias
Вопрос:
Я пишу программу на JavaScript, которую необходимо вызвать в командной строке, используя специальную команду / псевдоним. Вместо того чтобы печатать node fileName.js
, мне нужно иметь возможность просто печатать newFile
, чтобы запустить его. Насколько я понимаю (поправьте меня, если я ошибаюсь), я мог бы создать скрипт Bash для запуска JavaScript и использовать псевдоним для его запуска. Но я бы хотел избежать использования Bash-скрипта, если смогу.
Я заглянул в Node, чтобы посмотреть, смогу ли я это сделать. Все, что я нашел, это информацию о том, как поместить имя программы в файл package.json в качестве значения для «start» в разделе «скрипты». Но тогда , чтобы запустить программу , мне пришлось бы ввести npm start
текст . Я искал способ, которым я мог бы создать псевдоним для npm start
самого узла, но я его не нашел.
Есть ли способ делать то, что я хочу, с узлом или без него, без использования внешнего скрипта?
Комментарии:
1. Как создать псевдонимы Bash
2. Вы можете установить пакет глобально как cli с помощью npm. Многочисленные примеры доступны в Интернете. например: developer.okta.com/blog/2019/06/18/command-line-app-with-nodejs
Ответ №1:
Нет, вы не можете… Это может быть возможно с помощью сценария оболочки. Но на вашем компьютере node js запускается с помощью npm.
Каждый проект javascript имеет файл package.json, который является управляемым файлом пакета для вашего проекта. Таким образом, вы не можете делать то, что хотите.
Что я предлагаю: используйте nodemon.
npm i nodemon
затем в package.json
добавьте еще один скрипт «dev» или что угодно, что вы хотите, или вы можете написать в start script.
"dev":"nodemon app.js",
Затем каждый раз, когда вы сохраняете свое приложение, ваш сервер автоматически перезапускается
Примечание: Каждый раз, когда вы копируете или выбираете что-либо из командной строки при использовании nodemon; не нажимайте rs