2012-02-26 47 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文件編譯到主要的可執行文件中,因此它看起來不會自動執行。

它的作品,如果我添加'lib/_third_party_main.js'到node.gyp文件的'library_files'鍵,所以也許只是堅持嗎?