而有时候,一般企业如果把安全看的特别重,限制在局域网内访问互联网,那么连包都没办法安装,显然对于你和对于客户都是不友好的情景。
那么通过我们今天介绍的这个工具,可以直接将nodejs项目打包成可执行文件,直接可以在没有node环境下的freebsd,linux,alpine,macos,win上运行。
nodejs项目可以通过pkg工具进行打包。
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项目打包成可执行文件的工具,我们可以用它做很多事情,本文只是简单举例,更多复杂的配置,可以配合官网介绍,然后运用到自己项目中,希望对你有帮助。
以上就是nodejs怎么打包项目?的详细内容,更多请关注0133技术站其它相关文章!