bug|electron-vue 使用 electron-builder 打包,执行 yarn run build 报错原因
问题 & 解决
- 官方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'
// })
- 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.
解决:.
- 无法找到 electron项目的 dist/electron/main.js
解决:
- 从重新创建的项目里复制了一个main.js,因为执行了打包操作npm run build,所以main.js被删除了。
- 如果需要启动项目就需要这个main.js文件。
参考链接
- electron-vue yarn run build 执行流程问题爬坑
- Windows 下的 electron 编译常见问题 _
- electron-builder解决打包后找不到代码文件、打包指定资源到安装目录的问题
- electron + vue2.X本地运行及打包遇到的各种版本问题、文件找不到问题汇总
bug|electron-vue 使用 electron-builder 打包,执行 yarn run build 报错原因的更多相关文章
- 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 ...
- vue中执行npm run build报错解决方法?
遇到了执行npm run build 后报错: [build:js ] Module not found: Error: Can't resolve 'scss-loader' in 'D:\work ...
- 转载:TypeError: Cannot read property 'compilation' of undefined vue 打包运行npm run build 报错
转载自:https://www.jianshu.com/p/3f8f60e01797 运行npm run build打包时,报错如下: 我的package.json如下: { ... " ...
- atom执行num run dev报错
# atom运行npm run dev报错问题 运行描述 vue项目,直接在终端中运行 npm run dev 可以成功执行.但是在atom安装的platformio-ide-terminal插件中打 ...
- vue.js环境配置步骤及npm run dev报错解决方案
安装完成后,使用npm run dev 运行,成功后,就可以在浏览器中看到vue的欢迎画面了 最后一步可能报错,我就遇到这样的问题了, 个人问题仅供参考: ERROR Failed to compil ...
- 在package.json中配置Script执行npm run tslint报错问题
今天在学习tslint的时候,按照git clone下angular2-webpack-starter的代码执行npm run lint时,虽然代码进行了检测,但检测完成后npm始终报错, //pac ...
- 解决vue项目运行过程中,npm run dev 报错问题
[方案1] 错误如下: npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! travel@1.0.0 dev: `webpack-dev-server ...
- 安装 vue devtools 时,npm i 和 npm run build 报错问题
1.如果 npm i 报错,运行如下命令: npm i --legacy-peer-deps 2.如果 npm run build 报错,运行如下命令: npm install -g yarn yar ...
- Electron 桌面应用打包(npm run build)简述(windows + mac)
最近一段时间在用electron+vue做内部项目的一键构建发布系统的桌面应用,现就其中打包流程写个备注,以示记录. Windows环境打包:1.首先贴一下package.json. { " ...
- vue项目初始化时npm run dev报错webpack-dev-server解决方法
vue项目初始化时npm run dev报错webpack-dev-server解决方法 原因:这是新版webpack存在的BUG,卸载现有的新版本webpack,装老版本就好webpack-dev- ...
随机推荐
- 直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践
本文由vivo互联网技术团队LinDu.Li Guolin分享,有较多修订和改动. 1.引言 IM即时消息模块是直播系统的重要组成部分,一个稳定.有容错.灵活的.支持高并发的消息模块是影响直播系统用户 ...
- CDS标准视图:银行对账单行项目 I_BankStatementItem
视图名称:银行对账单行项目 I_BankStatementItem 视图类型:基础视图 视图代码: 点击查看代码 @AbapCatalog.sqlViewName: 'IBANKSTATMENTITM ...
- Java方法引用、lambda如何序列化&方法引用与lambda底层原理
系列文章目录和关于我 0.引入 最近笔者使用flink实现一些实时数据清洗(从kafka清洗数据写入到clickhouse)的功能,在编写flink作业后进行上传,发现运行的时候抛出:java.io. ...
- 解决安装python各种包速度慢问题
# 改用清华镜像库 pip install ******* -i https://pypi.tuna.tsinghua.edu.cn/simple
- TCA 复习
HTML中预览PDF 手机端无法识别embed <embed src="***.pdf" id="review" style="width:11 ...
- Kotlin:反引号中的函数命名、匿名函数、函数类型与隐式返回
- 表治理-Iceberg元数据合并-metadata.json文件
一.背景描述 元数据文件随时间增多,导致查询变慢.通过如下方式可以指定metadata个数,超过指定数量自动清理. metadata文件对应Iceberg概念是Snapshots 二.解决方案 1.在 ...
- Hive源码解析环境搭建
一.准备工作 1.1 下载地址 https://github.com/apache/hive https://dlcdn.apache.org/hive/ 版本:2.3.9 1.2 环境依赖 had ...
- Luogu P5005 中国象棋 - 摆上马 / Luogu P8756 国际象棋 题解 [ 蓝 ] [ 状压 dp ] [ 位运算 ]
国际象棋:模板棋盘状压. 摆上马:需要点思维的棋盘状压,相比上一道题加了"蹩马脚"的设定. Easy_version :国际象棋 概述一下此类棋盘问题的思路: 用二进制数表示出棋盘 ...
- 查看 OceanBase 执行计划
使用benchmarksql压测数据库,产生高消耗的sql并测试数据库性能 压测环境部署 benchmarksql下载 git clone https://github.com/meiq4096/be ...