Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将node js控制台应用程序打包为可执行文件_Javascript_Node.js_Executable - Fatal编程技术网

Javascript 如何将node js控制台应用程序打包为可执行文件

Javascript 如何将node js控制台应用程序打包为可执行文件,javascript,node.js,executable,Javascript,Node.js,Executable,我在node js中有一个类似控制台的应用程序,我想将其打包为Windows的可执行文件。 我的项目是定期设置的: app.js node_moudles bin readme.md support file support file package.json 这两个支持文件都是在程序首次运行时生成的。 另一个细节是,我的一些依赖项是本机应用程序(我使用的是electron)。 是否有打包解决方案,因为我只想分发一个exe,它将有一个node js实例以及我的所有模块?Electron本身可以


我在node js中有一个类似控制台的应用程序,我想将其打包为Windows的可执行文件。
我的项目是定期设置的:

app.js
node_moudles
bin
readme.md
support file
support file
package.json
这两个支持文件都是在程序首次运行时生成的。
另一个细节是,我的一些依赖项是本机应用程序(我使用的是electron)。

是否有打包解决方案,因为我只想分发一个exe,它将有一个node js实例以及我的所有模块?

Electron本身可以构建为.exe。再装一次是没有意义的。但是,当您有使用非本机代码的项目时。

因为我没有找到任何可以将具有本机依赖项的node js项目打包到一个exe文件中的方法,所以我找到的解决方法是使用package.js分发node.js代码,并且用户将在使用包之前首先运行
npm install

一个可能不是最好的简单解决方案,您必须创建一个运行node app.js的bat文件。这个bat文件可以很容易地使用免费工具转换为windows exe,比如-正如我所说的,我正在寻找一个打包解决方案来包括我的node_模块,因为我只想发布一个exec文件。好吧,我没有直接使用electron,我使用Dream js来自动化一些浏览器,但它使用electron,因此,我有bin文件夹。那我该怎么包装呢?噩梦是用来测试的。所以,如果你在“生产”中不需要,你可以使用nexe。实际上,我的全部代码都是关于噩梦的,我不使用它作为测试,我想你只能使用
npm shrinkwrap
。应该足够公平。