Ubuntu20.10にElectron環境を構築したのでメモ
2021/01/28
Ubuntu20.10にElectron環境を構築したので書き留めておきます。
ちなみにだいぶ古いですがWindowsにインストールした記事は以下の通り。4年前の情報なので今も同じ内容かはわかりませんが。
今回のインストール先はUbuntu20.10です。
Electron関連パッケージのインストール
Node.jsやnpmなどの関連パッケージを以下のコマンドでインストールします。
$ sudo apt install nodejs $ sudo apt install npm $ sudo apt install libappindicator1
Electron本体をインストールします。
$ sudo npm install electron -g
これで準備完了です。
プロジェクトの作成
■2021/1/28 追記■ ここの情報は古かったようなので以下の記事を参照ください。
http://pineplanter.moo.jp/non-it-salaryman/2021/01/28/electron-revise/
プロジェクトを作成します。
まずはプロジェクトを置くディレクトリ内で以下のコマンドを打ちます。
$ npm init
いろいろ聞いてくるので、まず最初はすべて]Enter]を押してデフォルトのままセットしてもいいと思います。注意する点としてpackage nameをelectronにすると後でエラーが出ます。デフォルトはフォルダ名が引き継がれますが事故らないようelectronというpackage名は(フォルダ名も)やめておきましょう。
package.json
というファイルが生成されました。
次に以下のコマンドでElectronパッケージを取り込みます。
$ npm install electron
以下のようにpackage-lock.json
というファイルとnode_modules
フォルダが生成されます。
package.jsonの編集
生成されたpackage.json
を1行追加します。7行目の"start": "electron index.js",
を追加します。※これからindex.jsを作ることが前提。
{ "name": "test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "electron index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "electron": "^11.2.1" } }
ソースコード
package.json
で指定したindex.js
は以下のように書きます。
"use strict"; const electron = require("electron"); const app = electron.app; const BrowserWindow = electron.BrowserWindow; let mainWindow; // 全てのウィンドウが閉じたら終了 app.on('window-all-closed', function() { if (process.platform != 'darwin') { app.quit(); } }); // 実行時イベント app.on('ready', function() { // ウィンドウサイズ mainWindow = new BrowserWindow({width: 800, height: 600}); //初期ウィンドウファイル mainWindow.loadURL('file://' + __dirname + '/index.html'); // 終了イベント mainWindow.on('closed', function() { mainWindow = null; }); });
アプリのUI部分となるindex.htnl
(index.jsで指定)は、まずはこんな感じで簡単なものにしておきます。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Electron Test</title> </head> <body> <h1>Hello World!</h1> </body> </html>
実行
■2021/1/28 追記■ ここの情報は古かったようなので以下の記事を参照ください。
http://pineplanter.moo.jp/non-it-salaryman/2021/01/28/electron-revise/
実行は以下のコマンドを打てばOKです。
$ npm start
正常に起動しました。
しばらくElectronで遊んでみようと思います。4年前にWindows機で触ったっきりなので、その間にどう進化してきたのか期待したいと思います。
スポンサーリンク