2017-01-06 6 views
0

必要なreduxファイルを生成するノードモジュールを作成しています。私の目標は、エンドユーザがnpm install --save redux-file-genを実行させてからnode run ....の代わりにredux generate storeを端末から直接実行できるようにすることです。モジュールでカスタム端末コマンドを作成する

は、ここでの重要な部分である私の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コマンドは定義されていません。

npm linkを実行するためにnpmにpostinstallを使用しようとしましたが、これは動作しません。今のよう

は、私のジェネレータを実行するために、ユーザーは

node node_modules/redux-file-gen/index.js 

を実行するために持っている誰もがこの問題を解決する方法のアイデアを持っていますか?

ノードモジュールにはlinkがあります。

答えて

0

答えがわかりました。端末でreduxコマンドを使用できるようにするには、パッケージをグローバルにインストールする必要があります。だから、実行するだけです

npm install -g redux-file-gen 

これで私はカスタムコマンドを使用できます。

関連する問題