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

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

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

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

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

Q&A

解決済

1回答

570閲覧

Vue CLIのElectronアプリでエラー。Uncaught (in promise) Error: The parameter 'app' was not passed in.

Anon_

総合スコア334

Electron

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

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

0グッド

0クリップ

投稿2021/05/14 00:08

Vue CLIでElectronアプリを作成しています。
puppeteerを利用する過程で下記のようなエラーがでるのですが、原因が全くわかりません。

Uncaught (in promise) Error: The parameter 'app' was not passed in. This may indicate that you are running in node rather than electron. at Object.exports.initialize (index.js?5363:34) at _callee$ (App.vue?234e:186) at tryCatch (runtime.js?96cf:63) at Generator.invoke [as _invoke] (runtime.js?96cf:293) at Generator.eval [as next] (runtime.js?96cf:118) at asyncGeneratorStep (asyncToGenerator.js?1da1:3) at _next (asyncToGenerator.js?1da1:25) at eval (asyncToGenerator.js?1da1:32) at new Promise (<anonymous>) at eval (asyncToGenerator.js?1da1:21)

App.vueファイルには下記のように記述して呼び出しています。

import { app, BrowserWindow} from 'electron' const pie = require("puppeteer-in-electron"); const puppeteer = require("puppeteer-core"); export default { name: "App", components: { /*HelloWorld*/ }, data() { --- Abbreviation ---

下記は実際にpuppeteerを実行する際の記述ですが、
ここでのapp変数の使用時点でエラーが発生しているように思われます。

(async () => { await pie.initialize(app); const browser = await pie.connect(app, puppeteer); --- Abbreviation --- });

一点気になっているのは、下記のようにVue CLIがbackground.jsにてelectronを呼び出している記述がありますが、
App.vueにおいて再度electronモジュールを呼び出しても問題ないのかという点が疑問です。
何かエラーの原因が分かる方がいらっしゃいましたらお知恵をお貸しいただけると助かります。

import { app, protocol, BrowserWindow } from 'electron'

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

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

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

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

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

guest

回答1

0

自己解決

どのように解決したか忘れましたが、解決済みとします。

投稿2022/04/12 01:09

Anon_

総合スコア334

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問