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

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

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

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

Node.js

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

Q&A

解決済

1回答

1756閲覧

Electronで外部設定用にiniファイルを作りたい

退会済みユーザー

退会済みユーザー

総合スコア0

Electron

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

Node.js

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

0グッド

0クリップ

投稿2019/08/26 10:16

Electronでiniファイルを使うために、iniパッケージを使用しようとしたのですが、
Electronのテスト実行時には特に問題なく動作したのですが、
パッケージングしてEXEから実行しようとすると以下の図のエラーになってしまいました。

パッケージング内のnode_modulesフォルダには、iniがなかったので追加してみたらうまくいったのですが、
インストール時にpackage.json内にiniを追記しても同様のエラーになってしまいます。
自分で追加せずに自動でパッケージングされてほしいのですが。
何か方法はあるでしょうか

イメージ説明

const ini = require('ini'); // ここでiniパッケージインポート const electron = require('electron'); const app = electron.app; const BrowserWindow = electron.BrowserWindow; let mainWindow = null; app.on('ready', () => { // mainWindowを作成(windowの大きさや、Kioskモードにするかどうかなどもここで定義できる) mainWindow = new BrowserWindow({ width: 800, height: 800, autoHideMenuBar: true // メニューバーを隠す }) // Electronに表示するhtmlを絶対パスで指定(相対パスだと動かない) mainWindow.loadURL('file://' + __dirname + '/index.html'); // ChromiumのDevツールを開く mainWindow.webContents.openDevTools(); mainWindow.on('closed', function() { mainWindow = null; }); });

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

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

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

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

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

guest

回答1

0

ベストアンサー

テンプレートな ini の内容を、JSON とかでスクリプトに記述しておき、初回起動時にファイルがなければ自分で作る。とかじゃないですかね。。。

投稿2019/08/26 10:20

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

退会済みユーザー

退会済みユーザー

2019/08/28 13:45

ありがとうございます! jsonでうまくいきました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問