私はノードjsを初めて使用しています。私はnpmモジュールを構築しようとしていて、/node_modules/.binフォルダにあるcmdファイルとパッケージの名前をローカルに混同しています。ノードjsのnode_modules/.bin/package.cmdファイル
複数のパッケージを依存関係としてインストールし、cmdファイルが異なることが判明しました。
はjade.cmd
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\jade\bin\jade" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\..\jade\bin\jade" %*
)
モカ-casperjs.cmd
@IF EXIST "%~dp0\/bin/sh.exe" (
"%~dp0\/bin/sh.exe" "%~dp0\..\mocha-casperjs\bin\mocha-casperjs" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
/bin/sh "%~dp0\..\mocha-casperjs\bin\mocha-casperjs" %*
)
私の質問です、それはNPMは2つの異なるパッケージのための2つの異なるファイルを作成し、なぜNPMによって、自動生成された場合。それはユーザーが作成してNPMに伝えるものですか?
bin in package.jsonは、パッケージ実行ファイルがどこにあるかを示します。しかし、パッケージをインストールするときは、npmをnode_modules/jadeにインストールしてください(jadeは単なる例です)。node_modules/jade/bin/jadeを指すnode_modules/.bin/jade.cmdにcmdファイルを追加します。 – prabhat
@prabhat、はい、あなたは正しいです。私は、node_modules/.binディレクトリにcmdファイルnpm場所の生成について書きました。このcmdファイルの内容を手動で変更することはできません。自動生成されます。それはあなたの質問に答えるか、私はあなたを理解できませんでしたか? – Victor
npmがそれを生成した場合、なぜ2つのパッケージで異なるのですか、私の質問です。私はそれについてGoogle上で何かを見つけることができないので、私はここで尋ねた。 – prabhat