问题 & 解决

  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文件。

参考链接