2017-07-05 15 views
2

ノードモジュールがインストールされたフォルダがあるとします。 PowerShellを使って、どのようにしてこのモジュールを動かすことができますか?例えば、私はWebPACKのあるフォルダが内部にインストールされていると私はそれがモジュールを見つけることができないので、これは動作しませんノードモジュールをpowershellから実行

node webpack 

ような何かをできるようにしたいと思います。私は、ユーザーがアクションを持つJSONファイルを定義することができますPowerShellスクリプトで働いているので、

node ".\node_module\webpack\bin\webpack.js" 

しかし、私は本当にこれを使用することはできません。しかし、それは私がしなければ動作します。例えば:それはされる場所

{ 
    "type": "run-node", 
    "options": { 
    "module": "webpack", 
    "parameters": "--configFile=config/webpack.prod.js" 
    } 
} 

実行するためのモジュールは、動的であるように、私は知らない(?すべてのモジュールがインストールされている場合を除き、「\ node_modules \モジュール\ビン\のmodule.js」) 、私はそれを起動することはできません。

答えて

0

あなたpackage.jsonwebpackスクリプトを定義することができます。

"scripts": { 
    "webpack": "node \"./node_module/webpack/bin/webpack.js\"" 
} 

その後、あなたはそれを実行するためにnpm run webpackまたはyarn webpackを使用することができます。

+0

設定(デバッグまたはリリース)を指定してスクリプトを起動でき、これに応じてパラメータが変更されるため、どちらもしたくないということです。基本的には、質問に示されているようにファイルを保存し、 "package.json"ファイルを "汚染"する必要はありません。私は、モジュールの "package.json"を開き、 "bin"プロパティの値を取得できると思いますが、最も簡単な方法があるかどうか疑問に思っています。 – ssougnez

0

node.jsスクリプト内でコマンドを実行する場合は、__dirname変数を使用します。

__dirname(ほぼ)は、常にスクリプトを含むディレクトリを指します。

関連する問題