前提・実現したいこと
create-Electron-Reactによって生成された物からJavaScript、React、Electronでソフトウェアを開発しています。
Electron-builderを使ってビルドしようとしました。
発生している問題・エラーメッセージ
ERROR failed to build main process ERROR in unknown: Unexpected token (172:63)
debug.log
10 info it worked if it ends with ok 21 verbose cli [ 31 verbose cli 'C:\Program Files\nodejs\node.exe', 41 verbose cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js', 51 verbose cli 'run', 61 verbose cli 'build' 71 verbose cli ] 82 info using npm@6.14.15 93 info using node@v14.18.0 104 verbose run-script [ 'prebuild', 'build', 'postbuild' ] 115 info lifecycle aaa@0.0.1~prebuild: aaa@0.0.1 126 info lifecycle aaa@0.0.1~build: aaa@0.0.1 137 verbose lifecycle aaa@0.0.1~build: unsafe-perm in lifecycle true 148 verbose lifecycle aaa@0.0.1~build: PATH: C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;H:\program\aaa\node_modules.bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;C:\Users\bbb.cargo\bin;C:\Users\bbb\AppData\Local\Microsoft\WindowsApps;C:\Users\bbb\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\bbb.dotnet\tools;H:\MyCommand;C:\eclipse\eclipse4.8 (java)\java\10\bin;C:\Users\bbb\AppData\Roaming\npm 159 verbose lifecycle aaa@0.0.1~build: CWD: H:\program\aaa 1610 silly lifecycle aaa@0.0.1~build: Args: [ '/d /s /c', 'node .electron-react/build.js && electron-builder' ] 1711 silly lifecycle aaa@0.0.1~build: Returned: code: 1 signal: null 1812 info lifecycle aaa@0.0.1~build: Failed to exec build script 1913 verbose stack Error: aaa@0.0.1 build: `node .electron-react/build.js && electron-builder` 2013 verbose stack Exit status 1 2113 verbose stack at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:332:16) 2213 verbose stack at EventEmitter.emit (events.js:400:28) 2313 verbose stack at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14) 2413 verbose stack at ChildProcess.emit (events.js:400:28) 2513 verbose stack at maybeClose (internal/child_process.js:1058:16) 2613 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:293:5) 2714 verbose pkgid aaa@0.0.1 2815 verbose cwd H:\program\aaa 2916 verbose Windows_NT 10.0.19041 3017 verbose argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "run" "build" 3118 verbose node v14.18.0 3219 verbose npm v6.14.15 3320 error code ELIFECYCLE 3421 error errno 1 3522 error aaa@0.0.1 build: `node .electron-react/build.js && electron-builder` 3622 error Exit status 1 3723 error Failed at the aaa@0.0.1 build script. 3823 error This is probably not a problem with npm. There is likely additional logging output above. 3924 verbose exit [ 1, true ] 40
該当のソースコード
index.rs
1'use strict' 2 3import { app, BrowserWindow, ipcMain } from 'electron' 4import ElectronStore from 'electron-store' 5 6if (process.env.NODE_ENV !== 'development') { 7 global.__static = require('path').join(__dirname, '/static').replace(/\/g, '\\') 8} 9 10let mainWindow 11const winURL = process.env.NODE_ENV === 'development' 12 ? 'http://localhost:9080' 13 : `file://${__dirname}/index.html` 14 15function createWindow () { 16 /** 17 * Initial window options 18 */ 19 mainWindow = new BrowserWindow({ 20 height: 563, 21 useContentSize: true, 22 width: 1000, 23 resizable: false, 24 webPreferences: { 25 nodeIntegration: true 26 } 27 }) 28 29 mainWindow.setMenu(null) 30 mainWindow.loadURL(winURL) 31 32 mainWindow.on('closed', () => { 33 mainWindow = null 34 }) 35} 36 37app.on('ready', createWindow) 38 39app.on('window-all-closed', () => { 40 if (process.platform !== 'darwin') { 41 app.quit() 42 } 43}) 44 45app.on('activate', () => { 46 if (mainWindow === null) { 47 createWindow() 48 } 49}) 50 51const store = new ElectronStore() 52 53ipcMain.handle('getStoreValue', (event, key) => { 54 return store.get(key) 55}) 56 57ipcMain.handle('setStoreValue', (event, key, value) => { 58 store.set(key, value) 59}) 60 61ipcMain.handle('hasStoreValue', (event, key) => { 62 return store.has(key) 63})
試したこと
Electron-storeをコメントアウトするとちゃんとビルドが通りました。
そのため、Electron-storeがエラーの原因になっていると思います。
Electron-storeはdependenciesに記入しています。
コメントアウトなどをして、原因はimport ElectronStore from 'electron-store'
である可能性が高いです
補足情報(FW/ツールのバージョンなど)
Windows10
electron-store: ^8.0.1
electron: ^7.3.3
electron-builder: ^22.3.2
あなたの回答
tips
プレビュー