4

Windowsのノードを使用して基本的なコマンドラインユーティリティを作成しています。これがファイルですkevin.js

#!/usr/bin/env node
console.log("Hello");

以下は私のpackage.jsonです

{
  "name": "kevin",
  "version": "0.0.0",
  "preferGlobal": "true",
  "bin":{
    "kevin":"kevin.js"
  }
}

私が実行するnode kevin.jsとそれは動作します。npm linkコマンドも正常に機能します。しかし、コマンドを実行しようとすると、実行kevinされず、代わりにメモ帳でファイルが開きます。

4

2 に答える 2

3

ツールを実行するコマンド(例:node kevin.js)を使用してkevin.cmd(またはkevin.bat)を作成し、システムPATHのどこかに配置できます。これは、ほとんどのツール(uglifyjsなど)が行うことです。

于 2013-01-08T16:20:07.270 に答える
2

ファイル拡張子をデフォルトの「ランタイム」環境に関連付けることができます。

ここでそれを行う方法についての私の説明を参照してください: https://stackoverflow.com/a/6818266/330315

完了したら、コマンドラインに「kevin」と入力するだけで、node.js を使用して実行されます。

于 2013-01-08T15:42:47.433 に答える