懒是技术进步的一大原因。这不,为了实现领导快速方便的检查我们正在开发的应用,就研究了一下如何把web应用打包成exe可执行文件,并且自动打开浏览器,这样,领导只需要轻轻地点击一下,就可以看到酷炫的页面了。
环境:
这里做一个demo,只有一个http,获取数据后保存到本地的某个文件夹中。
代码如下:
index.js
这里需要注意的是,实际的使用中,发现pkg在打包时遇到open库会报错误。
The file must be distributed with executable as %2.
%1: node_modules\open\xdg-open
%2: path-to-executable/xdg-open
没找到原因,所以在实际应用中没有使用open库。
打包时使用到的pkg库,可以使用package.json来配置打包的流程。
package.json
{ "name": "appcomposer-tool-backend", "version": "1.0.0", "description": "", "main": "index.js", "bin": "index.js", "scripts": { "start": "node index.js", "pkg": "pkg package.json -t win -o appcomposertool", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "koa": "^2.13.0", "koa-bodyparser": "^4.3.0", "koa-cors": "0.0.16", "koa-router": "^10.0.0", "koa-static": "^5.0.0", "pkg": "^4.4.9" },
// 下面是配置pkg库的地方 "pkg": {
// 这里导出了静态文件 "assets": [ "public/*" ] } }
pkg库地址 https://www.npmjs.com/package/pkg
Angular + Nodejs Web应用打包成exe可执行文件并打开浏览器
原文:https://www.cnblogs.com/JasonWang-code/p/14099319.html