编译NodeJS命令行应用程序

我已经构build了一个使用NodeJS在命令行上运行的简单Web刮板。 我正在寻找一种方法来生成一个单独的,自包含的文件/可执行文件,其他人可以单击并运行。

该应用程序正在使用一些外部模块,如cheerio和fs-extra,以及其他一些。

编译/打包这样的命令行应用程序有哪些select,防止用户在他们的机器上安装节点?

非常感谢

我所知道的最接近的是将其作为Node模块发布,然后简单地:

$ npm install superscaper -g 

节点是Javascript的运行时。 你几乎需要它来运行Javascript,否则你捆绑的安装程序将不得不做所有Node的繁重工作,所以会很大。