グローバルにインストールできるパッケージを作成しようとしています。私のpackage.jsonは次のものを持っています:npmグローバルインストールでノードを使用しない
{
"name": "my-new-package",
"version": "1.0.0",
"main": "index.js",
"preferGlobal": true,
"bin": {
"my-new-package": "index.js"
}
}
"node index.js"で実行でき、npmに公開することができます。
問題は、私は、グローバルnpm i -g my-new-package
それをインストールするとき、Windows上のファイルmy-new-package.cmd
があるということである。
@"%~dp0\node_modules\my-new-package\index.js" %*
私はmy-new-package
を実行するときに、デフォルトのエディタでのJavaScriptファイルを開きます。
これとは対照的に、他のグローバルパッケージはnode.exe
を使用します。ここでcute-files.cmd
例だ:
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\node_modules\cute-files\cute-files.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\node_modules\cute-files\cute-files.js" %*
ところで、私はLinux上でそれをインストールし、同じ動作を取得します。
グローバルにインストールされているノードを使用するようにパッケージを設定するにはどうすればよいですか?ここで