电容器离子 4 vue 项目 net::ERR_FILE_NOT_FOUND

capacitor ionic 4 vue project net::ERR_FILE_NOT_FOUND

我使用 vue create 创建了新的 vue 项目,并根据以下教程添加了离子和电容器 vue ionic capacitor Tutorial

yarn add @capacitor/core @capacitor/cli
yarn cap init 
yarn cap add android/ios and electron

 update capacitor.config.json as follow


  {
   "appId": "xxxx.xxx.xxxx.vuecapacitordemo2",
   "appName": "vuecapacitordemo2",
    "bundledWebRuntime": true,
    "npmClient": "yarn",
    "webDir": "dist"
   }

我在 运行ning electron, yarn 运行 electron:start 时遇到问题, 我得到 net::ERR_FILE_NOT_FOUND 。谷歌搜索答案发现几个答案都导致添加具有以下内容的 link_1 link_2 link_3 vue.config.js 文件。具有不同的 publicPath

 module.exports={
      publicPath: '/',
      runtimeCompiler: true
 }

这会导致应用程序无法在启动画面后继续运行。 hint/idea 如何解决这个问题?

提前致谢

通过进行两项更改,我能够将我的电子应用程序无误地安装到 运行。 首先我添加了 (projectRoot)/vue.config.js

module.exports = {
  publicPath: './',
}

我还在 (projectRoot)/public/index.html

<head> 标签内添加了 <base href="./">

进行此更改后,确保构建 "npm run build",然后 "npx cap copy" 以同步所有资产文件,然后测试 "cd electron & npm run electron:start"

作为参考,我遇到了类似于 GET file:///js/chunk-de72da5c.95253596.js net::ERR_FILE_NOT_FOUND 的错误。将更改添加到 vue.config.js 后,我注意到指向我的资产的链接具有我的应用程序目录的完整路径。

问题似乎与电子如何处理相对路径有关,因此您必须显式更改默认情况下 webpack 编译路径的方式。希望这有帮助。