+
80
-

回答

首先ncc

ncc build index.js -o dist

然后在dist目录中放入里的静态资源

800_auto

800_auto

修改package.json

{
  "name": "test",
  "version": "1.0.0",
  "description": " ",
  "main": "test.js",
  "bin": "dist/index.js",
  "pkg": {
    "assets": [
      "dist/**/*"
    ],
    "targets": [ "node18-win-x64" ],

    "outputPath": "bin"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "pkg ."
  },
  "keywords": [
    "test",
   
  ],
  "author": "bfw",
  "license": "ISC",
  "dependencies": {
    "axios": "^1.7.3",
    "http-proxy": "^1.18.1",
    "qrcode": "^1.5.3"
  }
}

最后执行npm run build或pkg .即可在bin目录生成exe,这个时候exe中读取dist的目录静态资源方法是:

静态资源路径获取:path.join(__dirname, assetName);

例如index.html就是path.join(__dirname, "index.html");

网友回复

我知道答案,我要回答