问题 & 解决
- 官方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文件。