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

时间:2017-06-15 19:27:26

标签: node.js npm command-line-arguments executable

有没有人知道是否可以将节点命令行选项(例如--expose-gc)直接传递给npm可执行文件。

我有一个构建可执行文件的节点模块(参见here)。我希望该可执行文件可以访问global.gc()。为此,您需要使用--expose-gc标志启动节点进程。

我可以强制用户围绕节点命令包装我的可执行文件但是为什么我甚至需要一个可执行文件。想法?

1 个答案:

答案 0 :(得分:1)

假设您的可执行文件名为ex。首先,通过在命令行执行chmod a+x ex来确保它是可执行的。接下来,确保ex文件以以下行开头:

#! /usr/bin/env node --expose-gc

env(1)将在您的路径上找到节点可执行文件,并使用给定的参数运行它,并将ex的内容传递到该进程的stdin,因为#!&#34 ; scratchbang"在行的开头。

仅使用ex./bin/ex(例如)而不是node ex运行您的计划。