electron-builder 打包后 出现Not allowed to load local resource:

才开始搞electron 在融合react 和electron 后本地node起服务运行看似一切都很完美,但是当我把react 打包到build文件下并

修改了main.js

  mainWindow.loadURL(url.format({
        pathname: path.join(__dirname, './build/index.html'),
        protocol: 'file:',
        slashes: true
    }))

使用electron-builder 打包:build配置如下

"build": {
    "appId": "com.XXX.app",
    "directories": {
      "output": "builder"
    },
    "win": {
      "target": [
        "nsis",
        "zip"
      ]
    }
  },

可是运行后出现了

出现这种情况的两种可能性:

1、html 文件里面加载了file://这样的本地文件

2、electron-builder   并没有将我们build文件夹打包进去

研究后发现果然,electron-build 并没有将build文件夹打包进去app.asar  文件里

 

解决办法:

  "build": {
    "appId": "com.wss.app",
    "directories": {
      "output": "builder"
    },
    "win": {
      "target": [
        "nsis",
        "zip"
      ]
    },
    "files": [
      "build/**/*",
      "main.js",
      "public/preload.js"
    ]
  },

 

在build配置里面加上files文件,意思是将你想打包的都写在里面。最重要的是main.js一定要在里面。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值