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

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

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

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

Node.js

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

Q&A

解決済

2回答

653閲覧

electronでrequireが動かない

nanairo24

総合スコア6

Electron

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

Node.js

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

0グッド

0クリップ

投稿2018/03/13 12:00

編集2018/03/19 07:29

Electronでデバッグ環境?では動くのですが、ビルドしたアプリを実行するとどうやらrequire文若しくは、以下のコードのreadFileの部分が動いてくれないようです。
動作しないのは以下のコードです。
足りない情報などあれば教えてください。

javascript

1"use strict"; 2 3window.onload = () => { 4 testread(); 5} 6 7function testread() { 8 const filename = "<ファイルのパス>"; 9 const fs = require("fs"); 10 11 fs.readFile(filename, "utf8", (err, data) => { 12 if (err) throw new Error(err); 13 alert(data); 14 }); 15}

旧質問文で書いてるrelease.jsの件はもう一度最初から作ってみたら動きました。

以下旧質問文

勉強の一環でElectronアプリを作っているのですが、アプリをビルドするとnpm installでインストールしたパッケージが含まれていないのかきちんと動作してくれません。 どうすればパッケージ後でも同じ環境でスクリプトを実行できるでしょうか また、あるサイト(http://uepon.hatenadiary.com/entry/2016/03/29/233137)を参考にrelease.jsを作ってみたのですが、パスを通したはずでもrequire('electron-packager')が実行できません。 実行環境はmac, Electron 1.4.13 です

(2018/03/19 編集)

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

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

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

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

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

guest

回答2

0

自己解決

パッケージ前と後でフォルダ構成が変わるため、同じ相対パスだと正常に動作しないようです

投稿2018/05/01 14:57

nanairo24

総合スコア6

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

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

0

https://qiita.com/Quramy/items/a4be32769366cfe55778

こちらの方を参考にしてみてください。

パッケージインストール時にdeprecateの警告が出ていませんでしたか?
情報が少々古いのかもしれません。

また、実行できないというのは、どのようなエラーが出ているのでしょうか。

投稿2018/03/13 14:03

mkgrei

総合スコア8560

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

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

nanairo24

2018/03/14 12:22

回答ありがとうございます、提示くださったURLを参考にasarファイルをapp内に入れてみたのですが変わらず実行できません。asarファイル単体では実行できました。 npm listで表示される使用してるパッケージ?一覧と問題のはずのコード、require('electron-packager')を実行したときのエラーを以下のpastebinに記します。 https://pastebin.com/R0UDZSL2
nanairo24

2018/03/16 13:44

申し訳ありません、リンク先がなにを示しているのかがわかりません。 electron-packagerを使うという旨ならば最初に実行しております、その上でパッケージが動作してくれません。
mkgrei

2018/03/16 14:47 編集

--electron-version=1.4.13 こちらのオプションを今お使いのelectronのバージョンに合わせましたか?
nanairo24

2018/03/17 14:08

はい、合わせています
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問