根据node.js file src/node.js
, line 55中的评论,以及关于该主题(Standalone? - nodejs)的讨论主题:
// 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”工作来实现这种“独立”构建吗?
答案 0 :(得分:5)
也没有为我自动编译。由构建系统将JS文件编译到主可执行文件中,因此看起来它并没有自动执行。
如果我将'lib/_third_party_main.js'
添加到node.gyp文件的'library_files'
键,它可以正常工作,那么可能只是坚持下去?