kikoeru-project / kikoeru-express

kikoeru 后端
GNU General Public License v3.0
611 stars 53 forks source link

如何打包 #101

Open Aiernory opened 1 year ago

Aiernory commented 1 year ago

问题描述

我自己改了个东西,加了个系列的分类,然后 用 pkg 打包,启动后报错;百度了好久都没解决 错误信息

版本

pkg/prelude/bootstrap.js:1876 throw error; ^

Error: Cannot find module './dialects/sqlite3/index.js' Require stack:

截图

umonaca commented 1 year ago

这个项目是GitHub Actions自动打包的,步骤在这里.
本地的话你可以按类似的顺序尝试一下:

  1. npm install
  2. npm install -g pkg@4.5.1
  3. 把你之前编译出来的前端放进dist文件夹
  4. pkg package.json -t node14-win-x64 --out-path package
  5. 把后端项目目录下node_modules/sqlite3/lib/binding/napi-v3-win32-x64/node_sqlite3.node复制到上一步用pkg打包出来的文件旁边 以上步骤的当前工作目录应当确保是项目根目录。然后再试一下能不能用。注意最终应该是一个exe文件一个node_sqlite3.node,二者必须在同一目录下。