5

グローバルにインストールされるNode.jsのモジュールを書きたいとします。私は C++ (またはその他のもの) を書きたくありませんが、単純な Node.js コードを書きたいと思っています。

基本的に、これは非常に簡単です。モジュールを作成し、 を使用してインストールするだけnpm install -gです。

現在、グローバルにインストールされたほとんどのモジュールは、それらを直接呼び出す可能性を提供します。たとえばexpress、コマンド プロンプトに入力して、グローバルにインストールされた Express のアプリケーション ブートストラップを実行できます。

今私の質問は次のとおりです。どうすればこれを達成できますか?

モジュールをグローバルにインストールするだけでは、ファイルの 1 つが実行可能ファイルとして使用可能になるわけではなく、そのファイルがPATH.

これを達成するには、どのような手順を実行する必要がありますか?

したがって、私の質問は基本的に次のとおりです。「通常の」Node.jsモジュールからグローバルに利用可能な実行可能ファイルを作成するには、どのような手順を実行する必要がありますか?

4

1 に答える 1

11

実行可能ファイルを作成する必要があります。これは、ユーザーがコマンドを入力したときに実行されるものです。JSHintからの例を次に示します。

#!/usr/bin/env node

require("./../src/cli/cli.js").interpret(process.argv);

規則では、このファイルをプロジェクトのルートにあるbinディレクトリに配置するように指示されています。次に、 package.jsonファイルを更新して、実行可能ファイルの場所を伝える必要があります。

{
    "bin": {
        "jshint": "./bin/jshint"
    }
}

この場合、実行可能ファイルは、jshintコマンドを使用して端末から実行できます。実行すると、単純に別のファイルが必要になり、その中のメソッドが呼び出され、コマンド ライン引数が渡されます。

于 2013-01-25T07:51:34.040 に答える