将节点命令行选项传递给 npm 可执行文件?



>有谁知道是否可以将节点命令行选项(例如 --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

相关内容

最新更新