node项目如何打包成exe文件?
node项目如何打包成exe文件?下面本篇文章就来给大家介绍一下将node项目打包成可执行exe文件的方法,希望对大家有所帮助。

在nodejs中,可以通过pkg工具将node项目打包成可执行的exe文件。
pkg打包的原理:
pkg实际上并不是直接将程序转换成可执行文件,而是将node环境一起打包到了程序中,这样就可以做到不用在没有node环境下的电脑上运行node项目了,是不是很方便。下面我就将带领大家一起来看下如何使用pkg打包。
使用pkg打包实例:
简单看下项目的目录结构和代码,首先你得初始化一个express项目,添加express的依赖


运行一些index.js文件,浏览器打开看下效果

我们这是直接在项目中运行的,结果如上图所示,现在我们的项目还是一个js文件,然后相互依赖,接下来我们使用pkg安装(因为电脑是windows系统,就在windows系统下运行)
安装非常简单,需要全局安装
npm install -g pkg
然后我们使用pkg --help先看下有哪些可用的命令

pkg可以一次为多个目标计算机生成可执行文件。可以通过--targets 选项指定以逗号分隔的目标列表。规范目标由3个元素组成,例如用短划线分隔,node6-macos-x64或者node4-linux-armv6配置
打包过程中pkg会解析项目中的资源,检测到require,遍历项目的依赖项并将它们包含到可执行文件中。有些时候我们需要手动加入资源文件路径,比如我们这个项目中的views,我们需要改一下
package.json "pkg": {
"assets": "views/**/*"
}
打包(命令很简单)pkg index.js

然后需要等待一段时间,最终结果如下
我们打开我们的index-win.exe测试下

pgk是一个将nodejs项目打包成可执行文件的工具,我们可以用它做很多事情,本文只是简单举例,更多复杂的配置,可以配合官网介绍,然后运用到自己项目中,希望对你有帮助。