用electron打包vue項目中的報錯問題及解決
如何用electron打包vue項目,請參見我的另一篇文章:如何用electron打包vue項目為桌面應(yīng)用文件exe
這里,也要提到實際項目中的問題,可能有同志的目錄結(jié)構(gòu)和內(nèi)容有些許差別,就我剛剛遇到的問題來說,常見的問題的有幾個問題,以及解決辦法如下:
1. 首先一定要cd到項目的根目錄
(我這里是app)里面才能運行項目,再重新npm run build,不然的話很有可能出現(xiàn) “ 系統(tǒng)找不到路徑的問題 ”,成功的話會出現(xiàn)下面綠色的一串提示。

2. 接下來運行
“ npm run electron_build ”又出現(xiàn)如下報錯
'electron' 不是內(nèi)部或外部命令,也不是可運行的程序
或批處理文件。
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! vue-paper-dashboard-pro@1.1.0 electron_dev: `electron build/electron.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the vue-paper-dashboard-pro@1.1.0 electron_dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\milyyy\AppData\Roaming\npm-cache\_logs\2018-11-27T07_32_32_788Z-debug.log
或者 你運行了“ npm run build ” 也出現(xiàn)了如下報錯,
D:\project\app>npm run build
npm ERR! file D:\project\app\package.json
npm ERR! code EJSONPARSE
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected token / in JSON at position 392 while parsing near '...ev-server.js",
npm ERR! JSON.parse // "build": "cross-e...'
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\milyyy\AppData\Roaming\npm-cache\_logs\2018-11-27T07_33_47_083Z-debug.log
出現(xiàn)以上問題,很有可能說明了一個問題,那么現(xiàn)在,我們再重新運行一下(再次強調(diào)在根目錄中)
npm install electron --save-dev npm install electron-packager --save-dev
這個時候如果再報錯,檢查一下我們app下的package.json文件,里面的內(nèi)容如果是這樣:(先別著急)
"scripts": {
"dev": "node build/dev-server.js",
"start": "cross-env ENABLE_ESLINT=true node build/dev-server.js",
"build": "cross-env ENABLE_ESLINT=true node build/build.js",
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
"test": "npm run unit"
},很多人的script都進(jìn)行過配置,那么就跟著我做如下修改吧:
"scripts": {
"dev": "cross-env ENABLE_ESLINT=true node build/dev-server.js",
"unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
"unit:watch": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --watch",
"e2e": "node test/e2e/runner.js",
"test": "npm run unit && npm run e2e",
"build": "node build/build.js", // *修改的*(很重要)
"electron_dev": "electron build/electron.js", // *修改的*
"electron_build": "electron-packager ./dist/ --platform=win32 --arch=ia32 --icon=./src/assets/yizhu.ico --overwrite" // *修改的*
},最后,再次運行,
npm run electron_build

成功!
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- vue配置electron使用electron-builder進(jìn)行打包的操作方法
- vue3使用Electron打包成exe的方法與打包報錯解決
- 使用electron打包Vue前端項目的詳細(xì)流程
- 如何使用electron將vue項目打包成.exe文件(保姆級教程)
- 解決electron打包vue-element-admin項目頁面無法跳轉(zhuǎn)的問題小結(jié)
- vue項目使用electron進(jìn)行打包操作的全過程
- 手把手教你使用electron將vue項目打包成exe
- 關(guān)于electron-vue打包后運行白屏的解決方案
- vue項目打包成桌面快捷方式(electron)的方法
- vue 項目集成 electron 和 electron 打包及環(huán)境配置方法
相關(guān)文章
VSCode寫vue項目一鍵生成.vue模版,修改定義其他模板的方法
這篇文章主要介紹了VSCode寫vue項目一鍵生成.vue模版,修改定義其他模板的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
Vue+element自定義指令如何實現(xiàn)表格橫向拖拽
這篇文章主要介紹了Vue+element自定義指令如何實現(xiàn)表格橫向拖拽,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
vuex(vue狀態(tài)管理)的特殊應(yīng)用案例分享
Vuex 是一個專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式。它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測的方式發(fā)生變化。2020-03-03
Vue如何獲取new Date().getTime()時間戳
在Web開發(fā)中,前端使用Vue.js獲取的是毫秒級時間戳,而PHP后端則是秒級時間戳,處理此類問題時,需要將PHP的時間戳乘以1000轉(zhuǎn)換為毫秒級,以保證數(shù)據(jù)的一致性和正確的邏輯判斷2024-10-10
解決在Vue中使用axios POST請求變成OPTIONS的問題
這篇文章主要介紹了解決在Vue中使用axios POST請求變成OPTIONS的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Vue3實現(xiàn)word轉(zhuǎn)成pdf代碼的方法
在Vue 3中,前端無法直接將Word文檔轉(zhuǎn)換為PDF,因為Word文檔的解析和PDF的生成通常需要在后端進(jìn)行這篇文章主要介紹了Vue3實現(xiàn)word轉(zhuǎn)成pdf代碼的方法,需要的朋友可以參考下,2023-07-07

