UTK中文网
- node app 打包工具pkg的具体使用
- 发布日期:2025-01-03 17:10 点击次数:143
-
node 打包可执行文件的工具有很多。node-packer 是国人写的,但一年前就停止更新了。而 nexe 一到fetching prebuilt binary 就报错,放弃了,最终选择了 pkg。
这个项目很神奇,直接将node.js项目打包成windows可以直接执行的exe文件(也支持FreeBSD、linux、macos、arm系统),甚至不需要安装Node.js,且无须修改你项目中的任何代码!
命令行打包
package.json 配置
如果不想每次都输入这么多参数,则需要在 packge.json 文件增加一个 bin 和 pkg 选项:
然后,你只需要用 pkg . 就可以了。
注:pkg 最多只支持到 node 10 版本。node 11 还暂不支持。
Assets
有一些文件,它不是 js 文件,也没有在代码中 require 过,比如 html 和 css 文件。pkg 就无能为力了。如果想将这些文件也打包到可执行文件中,将它们放到 pakcage.json 的 pkg 的 assets 数组中就可以了,比如:
动态加载的文件
有一些文件,你不想打包进去,比如一些配置文件、json 文件,可以在 require 时指定绝对路径,比如 data 目录下的 users.json 文件:
然后在打包后,将在可执行文件的同级目录下新建 data 目录,再将 users.json 文件拷贝到 data 目录即可。
这样,以在运行时改变 app 的一些参数。
注意,修改 users.json 文件内容后,需要重启可执行文件才能生效。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。