2017-01-06 2 views
0

Я пишу узел-модуль, который генерирует необходимые файлы редукции. Моя цель состоит в том, чтобы конечный пользователь запустил 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 к модулю узла.

ответ

0

Я понял, что ответ. Чтобы иметь возможность использовать команду redux в терминале, я должен установить пакет по всему миру. Итак, мне просто нужно запустить

npm install -g redux-file-gen 

Это позволит мне использовать пользовательские команды.