nodejs使用pkg打包文件
pkg配置
"pkg": {"assets": ["*.html","*.css","*.js"],"mirror": "https://npmmirror.com/mirrors/node-v8-compile-cache/"},"bin": "server.js",
嵌入到exe中的资源使用assets打包
pkg . -t win //使用nodejs对应的版本打包
- Error! No available node version satisfies ‘node20’
版本pkg支持的版本更新比较慢,可以使用node18版本
embed资源访问
__dirname的路径和asset配置项对应,使用__dirname可以访问到embed中的资源文件
app.use(express.static(path.join(__dirname,‘.’)));
判断执行程序是exe中还是,node中
process.pkg