Я создаю пакет 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", но я не уверен (и мне не нравится идея иметь дополнительную команду для этого)