>有谁知道是否可以将节点命令行选项(例如 --expose-gc)直接传递到 npm 可执行文件中。
我有一个构建可执行文件的节点模块(请参阅此处)。我希望该可执行文件可以访问global.gc()。为此,您需要使用 --expose-gc 标志启动节点进程。
我可以强迫用户将我的可执行文件包装在节点命令周围,但为什么我什至需要可执行文件。思潮?
假设您的可执行文件名为ex
。 首先,通过在命令行执行chmod a+x ex
来确保它是可执行的。 接下来,确保ex
文件以如下行开头:
#! /usr/bin/env node --expose-gc
env(1) 会在你的路径上找到节点可执行文件, 并使用给定的参数运行它, 将ex
的内容传递到该过程的 stdin中,因为行首有#!
"scratchbang"。
运行程序只需ex
或./bin/ex
(例如),而不是node ex
。