質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

0回答

1442閲覧

Electron-builderがERROR in unknown: Unexpected tokenを出して失敗する。

YND_teratail

総合スコア89

Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/10/03 09:32

編集2021/10/03 12:07

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問