Вызовите JavaScript или Node.js программа, использующая псевдоним

#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