Electron-vue開発の実戦Electron入門
5028 ワード
原文は初めて私のブログに投稿しました.クリックしてより良い読書体験を得ることを歓迎します.
前言
最近は新しいものを勉強したいです.デスクトップに興味があります.
Electron簡単な紹介
見ます:Electron簡単に紹介します.
Electron-vue簡単な紹介
E lectron-vue簡単に紹介します.
プロジェクトの構築
上記のような問題がなければ、次のような画面が見られます.
五関を越えて六将を斬る
以上は理想の状態です.現実がいかに残酷かを見てみましょう.
背景
いくつかの理由で、
以下は次のような環境での操作です. 踏み始める
まず見てください.私が
原文のリンク
分析によると、一部のバージョンでは、chromedriverのzipファイルurlの応答は302ジャンプであり、install.jsではNode.js内蔵のhttpオブジェクトのget方法が302ジャンプを処理できない場合がある.他の場合は、googleアプリ.comが壁になっているため、科学的にインターネットを利用してもファイルを取得できない場合があります.
上記のいずれの場合も、以下のコマンドでインストールできます.(cnpmでインストールしてもいいです.)
今日も会ったのですが、Googleは長い間、やっと解決しました.技術はnode 12.4開発版を10.16安定版に還元して、node_を削除します.modulesはinstallでいいです.
また、唯一の比較的効果的な解決策であり、
しかし、日誌の誤報に気づきました.ミリ…
So,to summare ze
In main/index.dev.js:
説明:コードの前の+と-は、github上のコードのバージョン更新に対する提示であり、
締め括りをつける
波のNが折れた後、換えてきたのは問題を解決する構想と経験で、それから技術の問題はやはり また、
参考文献
Electron-vue開発の実戦
前言
最近は新しいものを勉強したいです.デスクトップに興味があります.
Electron
を勉強したいです.新しいものを勉強したいなら、プロジェクトを実戦の基礎として持たなければなりません.Electron簡単な紹介
見ます:Electron簡単に紹介します.
Electron-vue簡単な紹介
E lectron-vue簡単に紹介します.
プロジェクトの構築
# vue-cli
npm install -g vue-cli
# vue-cli electron-vue
vue init simulatedgreg/electron-vue my-project
#
cd my-project
npm install # or yarn
#
npm run dev # or yarn run dev
windowsのユーザーであれば、インストール中にnode-gyp
、C++ライブラリなどの問題が発生したら、公式文書の解決方法を参照してください.上記のような問題がなければ、次のような画面が見られます.
五関を越えて六将を斬る
以上は理想の状態です.現実がいかに残酷かを見てみましょう.
背景
いくつかの理由で、
Nodejs
バージョンが、v8.3.0
から安定バージョンv10.16.0
にアップグレードされる.安定版ですか?正常だと思っています.npm install
の古いプロジェクトはnode-sass
にインストールできません.最後にNodejs
をv12.3.1
の開発版にアップグレードしました.最後は正常です.以下は次のような環境での操作です.
nodejs v12.3.1
npm
windows 10
まず見てください.私が
npm install
にあったミスです.原文のリンク
分析によると、一部のバージョンでは、chromedriverのzipファイルurlの応答は302ジャンプであり、install.jsではNode.js内蔵のhttpオブジェクトのget方法が302ジャンプを処理できない場合がある.他の場合は、googleアプリ.comが壁になっているため、科学的にインターネットを利用してもファイルを取得できない場合があります.
上記のいずれの場合も、以下のコマンドでインストールできます.(cnpmでインストールしてもいいです.)
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
そして、すべてが正常だと思ったら、npm run dev
になります.結果としては、運行ログにエラーが発生したことが分かります.エラーログはスクリーンショットを忘れて保存しました.大体の意味はelectron
が正しくインストールされていないということです.node_modules
フォルダを削除してnpm install
を再インストールする必要があります.えっと、ホー~じゃまた来ます.ところが、卵は一緒です.最後に、chromedriver
のインストールと同じ問題があるかもしれないと思いました.npm install electron --electron_mirror=https://npm.taobao.org/mirrors/electron/
はい、大成功を収めました.またnpm run dev
、わあわあ、やっとインターフェースが見えました.ERROR in Template execution failed: ReferenceError: process is not defined
emi…これはどういう状況ですか?最初は何のカバンかと思っていましたが、インストールされていませんでした.最後に、対応するgoogle
がissues
で発見された.https://github.com/agalwood/M... 今日も会ったのですが、Googleは長い間、やっと解決しました.技術はnode 12.4開発版を10.16安定版に還元して、node_を削除します.modulesはinstallでいいです.
また、唯一の比較的効果的な解決策であり、
v12.3.1
のバージョンをアンインストールし、v10.16.0
の安定版を再インストールした.何の意外もなく再度node-sass
インストール問題に遭遇しました.npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
このような問題は今解決されても手応えがあります.依然として淘宝鏡像を使います.npm install node-sass –sass-binary-site=http://npm.taobao.org/mirrors/node-sass
再度npm run dev
、完璧です.ようやく完璧なインターフェースを見ました.以下のとおりですしかし、日誌の誤報に気づきました.ミリ…
┏ Electron -------------------
[11000:0615/095124.922:ERROR:CONSOLE(7574)] "Extension server error: Object not found: ", source: chrome-devtools://devtools/bundled/inspector.js (7574)
┗ ----------------------------
ここではgoogle
を表彰する必要があります.Github
上のプロジェクトのissues
のコレクションbaidu
は基本的にありません.issues
まで検索しました.https://github.com/SimulatedG... So,to summare ze
In main/index.dev.js:
- require('electron-debug')({ showDevTools: true });
+ // NB: Don't open dev tools with this, it is causing the error
+ require('electron-debug')();
In main/index.js in the createWindow()function:mainWindow.loadURL(winURL);
+ // Open dev tools initially when in development mode
+ if (process.env.NODE_ENV === "development") {
+ mainWindow.webContents.on("did-frame-finish-load", () => {
+ mainWindow.webContents.once("devtools-opened", () => {
+ mainWindow.focus();
+ });
+ mainWindow.webContents.openDevTools();
+ });
+ }
問題の根本的な原因も深く追究していません.説明:コードの前の+と-は、github上のコードのバージョン更新に対する提示であり、
+
は、新規コードラインを表し、-
はコードラインを削除することを表している.ブログのcodeブロックには対応様式がありませんので、実際のコードには前の+とーを追加する必要はありません.締め括りをつける
波のNが折れた後、換えてきたのは問題を解決する構想と経験で、それから技術の問題はやはり
google
で捜さなければなりません.感嘆~上記は、問題があったら解決する方法として、npm install
の手順をまとめます.// node-sass
npm install node-sass –sass-binary-site=http://npm.taobao.org/mirrors/node-sass
// chromedriver
npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver
// electron
npm install electron --electron_mirror=https://npm.taobao.org/mirrors/electron/
//
npm install
および各種バージョン:nodejs v10.16.0
npm v6.9.0
windows 10
cnpm
をそのまま使っても大丈夫です.参考文献
Electron-vue開発の実戦