Как запустить скрипт узла из любой точки командной строки, например Angular ng? - PullRequest
1 голос
/ 03 апреля 2020

Я работаю над модулем узла, который выполняет кое-что, я хотел бы выполнить команду как Angular команду ng (она должна быть совместима с Windows и Linux, я пытался проверить angular Модуль Cli и внесите некоторые изменения в мой модуль узла, но он все еще не работает)

Вот что я сделал:

  1. Я установил модуль узла глобально через npm install -g <nodemodule>
  2. Стартовый скрипт имеет правильный шабан, который: #!/usr/bin/env node, чтобы команда выполнялась в Linux без указания node
  3. I удалили расширение из файла, который запускает команду, и оно выглядит примерно так:

    #! / usr / bin / env node

    var cli = require ('./ cli / cli );

Я уверен, что скрипт работает, потому что если я go в каталоге и запустить там скрипт, он работает.

1 Ответ

1 голос
/ 03 апреля 2020

Если вы уже добавили #!/usr/bin/env node и задали chmod +x yourCommand.js Вам нужно всего лишь добавить:

"bin": {
  "your-command": "/path-to-your-command"
}

к root вашего модуля package.json, здесь вы можете проверить хорошее руководство о том, как это сделать.

...