问题 & 解决

  1. 官方BUG:tasks 重复:
yarn run build
yarn run v1.22.22
$ node .electron-vue/build.js && electron-builder
D:\Workspaces\Electron_workspaces\my-project_noeslint\.electron-vue\build.js:45
const tasks = new Listr(
^ SyntaxError: Identifier 'tasks' has already been declared
at wrapSafe (internal/modules/cjs/loader.js:1001:16)
at Module._compile (internal/modules/cjs/loader.js:1049:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
at internal/main/run_main_module.js:17:47
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. D:\Workspaces\Electron_workspaces\my-project_noeslint>

解决:

  • 删除or注释:项目目录下 .electron-vue/build.js 的重复的 tasks 内容:
  // const tasks = ['main', 'renderer']
// const m = new Multispinner(tasks, {
// preText: 'building',
// postText: 'process'
// })
  1. electron-builder 的问题
 OKAY  take it away `electron-builder`

  • electron-builder version=20.44.4
• loaded configuration file=package.json ("build" field)
• writing effective config file=build\builder-effective-config.yaml
• no native production dependencies
• packaging platform=win32 arch=x64 electron=2.0.18 appOutDir=build\win-unpacked
⨯ Get https://github.com/electron/electron/releases/download/v2.0.18/electron-v2.0.18-win32-x64.zip: EOF
github.com/develar/app-builder/pkg/download.(*Downloader).follow.func1
/Volumes/data/Documents/app-builder/pkg/download/downloader.go:171
github.com/develar/app-builder/pkg/download.(*Downloader).follow
/Volumes/data/Documents/app-builder/pkg/download/downloader.go:204
github.com/develar/app-builder/pkg/download.(*Downloader).Download
/Volumes/data/Documents/app-builder/pkg/download/downloader.go:79
github.com/develar/app-builder/pkg/electron.(*ElectronDownloader).doDownload
/Volumes/data/Documents/app-builder/pkg/electron/electronDownloader.go:191
github.com/develar/app-builder/pkg/electron.(*ElectronDownloader).Download
/Volumes/data/Documents/app-builder/pkg/electron/electronDownloader.go:171
github.com/develar/app-builder/pkg/electron.downloadElectron.func1.1
/Volumes/data/Documents/app-builder/pkg/electron/electronDownloader.go:71
github.com/develar/app-builder/pkg/util.MapAsyncConcurrency.func2
/Volumes/data/Documents/app-builder/pkg/util/async.go:67
runtime.goexit
/usr/local/Cellar/go/1.12.6/libexec/src/runtime/asm_amd64.s:1337 Error: D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-bin\win\x64\app-builder.exe exited with code 1
at ChildProcess.<anonymous> (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\builder-util\src\util.ts:244:14)
at Object.onceWrapper (events.js:520:26)
at ChildProcess.emit (events.js:400:28)
at maybeClose (internal/child_process.js:1058:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:293:5)
From previous event:
at _unpack (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\out\electron\ElectronFramework.js:259:18)
at unpack (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\out\electron\ElectronFramework.js:218:18)
at ElectronFramework.prepareApplicationStageDirectory (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\electron\ElectronFramework.ts:115:12)
at D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\platformPackager.ts:180:21
at Generator.next (<anonymous>)
From previous event:
at WinPackager.doPack (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\platformPackager.ts:167:165)
at D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\platformPackager.ts:113:16
at Generator.next (<anonymous>)
From previous event:
at WinPackager.pack (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\platformPackager.ts:111:95)
at D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\packager.ts:430:24
at Generator.next (<anonymous>)
at processImmediate (internal/timers.js:464:21)
From previous event:
at Packager.doBuild (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\packager.ts:396:24)
at D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\packager.ts:366:57
at Generator.next (<anonymous>)
at D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\graceful-fs\graceful-fs.js:143:16
at D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\graceful-fs\graceful-fs.js:61:14
at FSReqCallback.oncomplete (fs.js:179:23)
From previous event:
at Packager._build (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\packager.ts:335:133)
at D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\packager.ts:331:23
at Generator.next (<anonymous>)
at processImmediate (internal/timers.js:464:21)
From previous event:
at Packager.build (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\packager.ts:288:14)
at build (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\app-builder-lib\src\index.ts:59:28)
at build (D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\electron-builder\src\builder.ts:228:10)
at D:\Workspaces\Electron_workspaces\my-project_noeslint\node_modules\electron-builder\src\cli\cli.ts:49:19
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

解决:.

  1. 无法找到 electron项目的 dist/electron/main.js

解决:

  • 从重新创建的项目里复制了一个main.js,因为执行了打包操作npm run build,所以main.js被删除了。
  • 如果需要启动项目就需要这个main.js文件。

参考链接

bug|electron-vue 使用 electron-builder 打包,执行 yarn run build 报错原因的更多相关文章

  1. vue-electron 使用sqlite3数据库,执行npm run build 报错 .NET Framework 2.0 SDK,Microsoft Visual Studio 2005[C:\temp\wechat\node_modules\sqlite3\build\binding.sln]

    问题描述 vue-electron 使用sqlite3数据库,执行npm run build 报错如下: .NET Framework 2.0 SDK,Microsoft Visual Studio ...

  2. vue中执行npm run build报错解决方法?

    遇到了执行npm run build 后报错: [build:js ] Module not found: Error: Can't resolve 'scss-loader' in 'D:\work ...

  3. 转载:TypeError: Cannot read property 'compilation' of undefined vue 打包运行npm run build 报错

    转载自:https://www.jianshu.com/p/3f8f60e01797 运行npm run build打包时,报错如下:   我的package.json如下: { ... " ...

  4. atom执行num run dev报错

    # atom运行npm run dev报错问题 运行描述 vue项目,直接在终端中运行 npm run dev 可以成功执行.但是在atom安装的platformio-ide-terminal插件中打 ...

  5. vue.js环境配置步骤及npm run dev报错解决方案

    安装完成后,使用npm run dev 运行,成功后,就可以在浏览器中看到vue的欢迎画面了 最后一步可能报错,我就遇到这样的问题了, 个人问题仅供参考: ERROR Failed to compil ...

  6. 在package.json中配置Script执行npm run tslint报错问题

    今天在学习tslint的时候,按照git clone下angular2-webpack-starter的代码执行npm run lint时,虽然代码进行了检测,但检测完成后npm始终报错, //pac ...

  7. 解决vue项目运行过程中,npm run dev 报错问题

    [方案1] 错误如下: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! travel@1.0.0 dev: `webpack-dev-server ...

  8. 安装 vue devtools 时,npm i 和 npm run build 报错问题

    1.如果 npm i 报错,运行如下命令: npm i --legacy-peer-deps 2.如果 npm run build 报错,运行如下命令: npm install -g yarn yar ...

  9. Electron 桌面应用打包(npm run build)简述(windows + mac)

    最近一段时间在用electron+vue做内部项目的一键构建发布系统的桌面应用,现就其中打包流程写个备注,以示记录. Windows环境打包:1.首先贴一下package.json. { " ...

  10. vue项目初始化时npm run dev报错webpack-dev-server解决方法

    vue项目初始化时npm run dev报错webpack-dev-server解决方法 原因:这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好webpack-dev- ...

随机推荐

  1. JavaScript之Object.defineProperty()

    1. 对象的定义与赋值 经常使用的定义与赋值方法obj.prop =value或者obj['prop']=value let Person = {}; Person.name = "Jack ...

  2. 编译树莓派Linux内核

    1.建议边看视频边跟着教程走 https://www.bilibili.com/video/av91990721?zw 2.准备工作 下载官方提供的交叉编译工具链 git clone https:// ...

  3. java学习第一章

    java 语法第一章 helloworld 编写 class helloworld public static void main(String[] args){ System.out.printli ...

  4. 新型冠状病毒全国疫情API接口

    一.新浪提供的接口地址:https://interface.sina.cn/news/wap/fymap2020_data.d.json 二.163提供的接口地址:官方展示: https://news ...

  5. 为什么UNIX使用init进程启动其他进程?

    为什么UNIX使用init进程启动其他进程? 在UNIX系统中,当系统启动时,内核完成初始化后会启动第一个用户空间进程,通常是init进程.init进程负责启动和管理其他用户空间进程,而内核本身并不直 ...

  6. flutter如何调试夜神模拟器

    1.下载夜神模拟器 地址:https://www.yeshen.com/ 下载后直接傻瓜式安装即可 2. 将夜神模拟器设置为手机版本 打开夜神模拟器,点击点击右上角的设置: 然后选择 性能设置 然后 ...

  7. NOIp 2024 游记

    要是 T3 T4 挂分就寄了. Day-11 运动会上 vp 了 NOIp2023 和 NOIp2022,NOIp2023 被 T2 硬控了一会,最后口胡的做法感觉可以拿 \(100+100+35+1 ...

  8. SnowFlake雪花算法

    简介 自然界不存在两片完全一样的雪花,每一片都是独一无二的,雪花算法的命名由此而来,所有雪花算法表示生成的ID唯一,且生成的ID是按照一定的结构组成. 组成结构 上图可以看到雪花算法的结构由四部分组成 ...

  9. xcode 12.3 mac m1

  10. 【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (1)

    1.问题描述: 客户端创建实况窗后,通过Push kit更新实况窗内容,这个过程是自动更新的还是客户端解析push消息数据后填充数据更新?客户端除了接入Push kit和创建实况窗还需要做什么工作? ...