Как заставить мою команду узла переместиться в папку .bin - PullRequest
0 голосов
/ 29 октября 2019

Я создаю пакет node.js с несколькими командами. Т.е.:

  • updateStatus
  • createFolders

Предназначено для того, чтобы приложение запускало эти команды в разделе npm-scripts. Основное приложение имеет devDependency к папке внутри проекта:

    "commands-app": "file:commands-app"  (wich is a folder)

внутри command-app, есть 2 подпапки, которые содержат исполняемые команды .js.

  • commands-app

    • updateStatus

    • createFolders

Каждая командаимеет это в верхней части: #! / usr / bin / env node

И основной package.json для пакета команд:

{
    "name": "commands-app",
    "version": "0.1.0",
    "bin": {
        "updateStatus": "updateStatus/index.js",
        "createFolders": "createFolders/index.js"
    },
    "devDependencies": {
        "dep1": "...",
        "dep2": "..."
    }
}

Я хочу сделать основной пакет приложения.json иметь в разделе скриптов:


"scripts" : {
   "example" : "updateStatus"
}

Проблема в том, что когда я npm устанавливаю основной пакет с локальной зависимостью, он не копирует команды в папку node_modules / .bin.

Есть какие-нибудь подсказки?

Я считаю, что это, вероятно, связано с "npm link", но я не уверен (и мне не нравится идея иметь дополнительную команду для этого)

...