Я пишу узел-модуль, который генерирует необходимые файлы редукции. Моя цель состоит в том, чтобы конечный пользователь запустил npm install --save redux-file-gen
, а затем смог запустить redux generate store
непосредственно с терминала, а не node run ....
.Создание пользовательских команд терминала с модулем
Вот важная часть моего package.json
{
"name": "redux-file-gen",
"version": "1.0.8",
"description": "Generates necessary files for react-redux application",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
},
"preferGlobal": "true",
"bin": {
"redux": "index.js"
},
"dependencies": {
"colors": "^1.1.2",
"shelljs": "^0.7.5"
}
}
Я могу запустить npm link
на своей машине, чтобы создать команду пользовательского терминала. Но когда я публикую в npm, а затем устанавливаю его на другой компьютер, команда redux
не определена.
Я попытался использовать postinstall
для npm для запуска npm link
, но это не сработает.
В настоящее время для того, чтобы запустить свой генератор, пользователь должен запустить
node node_modules/redux-file-gen/index.js
Каждый имеет идея, как это исправить?
Вот модуль link к модулю узла.