2012-02-26 4 views
2

node.js file src/node.js, line 55にコメント、およびトピック(Standalone? - nodejs)については、このディスカッションスレッドによると:node.js - ネイティブモジュール "_third_party_main"が機能していませんか?

// To allow people to extend Node in different ways, this hook allows 
// one to drop a file lib/_third_party_main.js into the build 
// directory which will be executed instead of Node's normal loading. 

だから、私はこのような何かを行うことができ考え出し:

git clone https://github.com/joyent/node \ 
    && cd ./node \ 
    && echo 'console.log("Hello, World!");' > lib/_third_party_main.js \ 
    && ./configure 
    && make -j4 

しかし "で生成される実行可能ファイル./node "は、"サードパーティのメイン "モジュールが検出されなかったかのように、通常のREPLループ(または引数が与えられている場合はメインモジュール)を実行します。私は実行可能ファイルが代わりに "Hello、World!"を印刷することを望んでいました。 (私のカスタムメインモジュールごとに)終了して、ノードベースのアプリケーションを簡単に配布するための静的にリンクされた実行可能ファイルをビルドすることができました。

"スタンドアロン"のビルドを "_third_party_main"経由で行うにはどうしたらよいですか?

答えて

5

私のために自動的にコンパイルされませんでした。 JSファイルをメイン実行可能ファイルにコンパイルするのはビルドシステムに任されているので、自動的に実行しないようです。

node.gypファイルの'library_files'キーに'lib/_third_party_main.js'を追加すると機能します。

関連する問題