新星计划 Electron+vue2 桌面应用 2 搭建及运行

这篇具有很好参考价值的文章主要介绍了新星计划 Electron+vue2 桌面应用 2 搭建及运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基础内容:新星计划 Electron+vue2 桌面应用 1 基础_lsswear的博客-CSDN博客

根据使用过的经验和官网的描述,大概可以有四种方式:

  1. 自己创建项目(仅使用npm)
  2. 用Electron脚手架
  3. HBuilder编译为web,再用Electron编译
  4. vue脚手架,安装Electron,再编译

这次挨个试下,看哪个方便。第三种试过并且成功,但只是简单用个样例。

官网有个现成的例子,也大概用下。、

生命在于折腾~

一、用npm搭建项目

npm 最好是用比较新版的,不然可能有版本问题……超级麻烦。

npm -v
8.0.0

node -v
v16.11.1

npm init
npm install --save-dev electron

//报错内容
npm ERR! code 1
npm ERR! path D:\workspace\electron\test1\node_modules\electron
npm ERR! command failed
npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node install.js
npm ERR! RequestError: read ECONNRESET
npm ERR!     at ClientRequest.<anonymous> (D:\workspace\electron\test1\node_modules\got\dist\source\core\index.js:970:111)
npm ERR!     at Object.onceWrapper (node:events:510:26)
npm ERR!     at ClientRequest.emit (node:events:402:35)
npm ERR!     at ClientRequest.origin.emit (D:\workspace\electron\test1\node_modules\@szmarczak\http-timer\dist\source\index.js:43:20)
npm ERR!     at TLSSocket.socketErrorListener (node:_http_client:447:9)
npm ERR!     at TLSSocket.emit (node:events:390:28)
npm ERR!     at emitErrorNT (node:internal/streams/destroy:157:8)
npm ERR!     at emitErrorCloseNT (node:internal/streams/destroy:122:3)
npm ERR!     at processTicksAndRejections (node:internal/process/task_queues:83:21)
npm ERR!     at TLSWrap.onStreamRead (node:internal/stream_base_commons:220:20)

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\software\cood_tools\node_data\node_cache\_logs\2023-05-19T01_30_29_190Z-debug.log

根据这个报错内容“RequestError: read ECONNRESET”,百度结果是链接断开,大概是源的问题。

//查看本地源
npm get registry
https://registry.npmmirror.com/
//更换源
npm config set registry http://registry.npm.taobao.org/

npm install --save-dev electron
added 72 packages in 8m

下载是真的慢……但是成功。

//package.json
{
  "name": "my-electron-app",
  "version": "1.0.0",
  "description": "Hello World!",
  "main": "main.js",
  "scripts": {
    "start": "electron .",//手动加的
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "Jane Doe",
  "license": "MIT",
  "devDependencies": {
    "electron": "23.1.3"
  }
}

之后仅记录bug和最后结果。

报错

1、Cannot find module D: workspace electron'testivindexjs' please verify that thepackagejson has a valid "main" entry

按官网教程,简单写个main.js改完package.json,运行 npm run start,然后报错……

新星计划 Electron+vue2 桌面应用 2 搭建及运行

这个原因是因为我本地文件package.json没改main,默认是index.js。

根据官网index.html中http头加安全策略:内容安全策略(CSP) - HTTP | MDN

成功运行~

新星计划 Electron+vue2 桌面应用 2 搭建及运行

2、requier is not defined

新星计划 Electron+vue2 桌面应用 2 搭建及运行

这个应该是依赖找不到,因为require打错了……

3、调试

一开始我没不太懂怎么调试,然后仔细看了下编译好的界面下的选项。

新星计划 Electron+vue2 桌面应用 2 搭建及运行

 快捷键 ctrl+shift+i,这个之后可以代码设置。

包括start 命令中都能放参数,这些之后再说。

giee:https://gitee.com/lsswear/wj_test/tree/master/electron/test1

官网自带的样例项目/(ㄒoㄒ)/~~ npm install 半天没反应 pass掉……

二、用Electron脚手架

简单用了下相当好使。

npm install --save-dev @electron-forge/cli//感觉最好全局安装
npm init electron-app@latest my-app//创建项目
npm init electron-app@latest my-app -- --template=webpack//带模板创建
npm run start //运行
npm run make//编译到out文件夹 编译出exe执行文件和可安装文件
npm run publish//编译出可发布的文件 应该是可安装文件

新星计划 Electron+vue2 桌面应用 2 搭建及运行

在里面加个vue2试试~查了下 vue2 不能像其他以来直接install,但是有个Electron-vue,可以试试。

这个脚手架出来都是一样,不做例子,目前也没啥错。

三、用HBuilder

😀这个我熟~

新建项目编译成web h5,然后到编译好的文件加下,用全局的Electron直接编译。

参照:使用uniapp开发的h5打包electron桌面端应用 - 新一技术

四、vue脚手架

有Electron-vue集成好vue和 electron,但不知道编译的效果怎么样。

报webpack版本问题。

//本机vue版本
vue -V
@vue/cli 5.0.8
//
vue init simulatedgreg/electron-vue test4
cd test4
npm install
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: test4@0.0.1
npm ERR! Found: webpack@4.46.0
npm ERR! node_modules/webpack
npm ERR!   dev webpack@"^4.15.1" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer webpack@"^2.0.0 || ^3.0.0" from karma-webpack@3.0.5
npm ERR! node_modules/karma-webpack
npm ERR!   dev karma-webpack@"^3.0.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See D:\software\cood_tools\node_data\node_cache\eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     D:\software\cood_tools\node_data\node_cache\_logs\2023-05-19T08_22_26_571Z-debug.log
//package.json
 "node-loader": "^0.6.0",
 "node-sass": "^4.9.2",//sass
 "sass-loader": "^7.0.3",
 "style-loader": "^0.21.0",
 "url-loader": "^1.0.1",
 "vue-html-loader": "^1.2.4",
 "vue-loader": "^15.2.4",
 "vue-style-loader": "^4.1.0",
 "vue-template-compiler": "^2.5.16",
 "webpack-cli": "^3.0.8",
 "webpack": "^4.15.1",//webpack版本要求
 "webpack-dev-server": "^3.1.4",
 "webpack-hot-middleware": "^2.22.2",
 "webpack-merge": "^4.1.3"

vue-cli有4版本和5版本,4版本对应webpack4,5版本对应webpack5,之前我本机也是4。

之所以要换成5,也是因为用sass……具体见:vue2 sass 安装及使用_vue2安装sass_lsswear的博客-CSDN博客

使用vue脚手架,安装electron-builder,详见:如何简单搭建一个Electron+vue2.0桌面应用 | 天涯小磊

vue create 项目名
npm install --save-dev electron
npm install --save-dev electron-packager
vue create test5
vue install --save-dev electron

//添加main.js 
//主要为以下语句 加载打包后的文件
 mainWindow.loadURL(url.format({
        pathname: path.join(app.getAppPath(),'dist/index.html'),
        protocol: 'file:',//协议
        slashes: true//slashes属性为布尔值,如果协议protocol冒号后根的是两个斜杠(/),那么值为true
    }));

//vue.config.js 修改
//修改编译的文件路径 否走会显示路径找不到
module.exports = defineConfig({
  transpileDependencies: true,
  publicPath:""//添加
})

//package.json 修改
"main": "main.js",

//运行
npm run serve
npm run start

//编译 修改package.json
 "packager": "electron-packager ./ HelloWorld-win=x32  --out ./bin --electron-version 13.0.1 --overwrite  --icon=./static/img/logo.ico"
//可以加 编译命令 和命令行直接编译一样的

五、根据大佬的经验

教程:vue3+electron开发桌面软件入门与实战(1)——创建electron+vue3主体项目_electron vue3_中二少年学编程的博客-CSDN博客

大概就是创建vue项目,下载electron,再配置文件。

相关文章:

npm切换淘宝镜像_bearWeb的博客-CSDN博客

 URL | Node.js v18.16.0 Documentation

 报错 Invalid options in vue.config.js: "baseUrl" is not allowed 问题解决 - 开发者博客文章来源地址https://www.toymoban.com/news/detail-458398.html

到了这里,关于新星计划 Electron+vue2 桌面应用 2 搭建及运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • csdn新星计划vue3+ts+antd赛道——利用inscode搭建vue3(ts)+antd前端模板

    大家好,我是yma16,本文分享利用inscode搭建vue3(ts)+antd前端模板。 2023 新星计划 vue(ts)+antd赛道报名入口:https://bbs.csdn.net/topics/616574177 搭建vue3+ts+antd的指引:认识vite_vue3 初始化项目到打包 InsCode 是一个一站式的软件开发服务平台,从开发-部署-运维-运营,都可以在 InsCode 轻松

    2024年02月16日
    浏览(50)
  • electron+Vue3构建桌面应用之IPC通讯

    最近在做一个C/S架构的项目预研 过程中遇到 Electron 与 Vue3 通讯的问题,费劲巴力的在网上找方案,发现都不理想,最终攻克之后,计划将过程写下来,供有需求的同学白嫖! 开始之前,先说一件重要的事情: 看文档 看官方文档 一定要看官方文档 好,言归正传。 先说需求

    2024年04月29日
    浏览(41)
  • Electron + Vue3 + Vite + TS 构建桌面应用

    之前是使用React、Electron、TS和webpack来构建桌面应用的。虽然功能齐全,但是打包等等开发的体验不太理想,总感觉太慢了。作为一个开发者,我们总是希望,执行构建命令后,可以快速打包或者启动本地应用,且通过更少的配置,来完成开发体验。 现在的vite已经得到广泛的

    2024年02月14日
    浏览(63)
  • Vue+Electron打包桌面应用(从零到一完整教程)

    切记,整个项目的json文件不能有注释,及时没报错也不行,否则运行命令时还是有问题 参考此视频 1- 1.创建项目 1- 2. 安装依赖运行项目 1- 3.配置Electron 1- 4.修改配置文件 1) vite.config.js 2)main.js(项目根目录新增) 此为electron运行的入口文件 3)preload.js(项目根目录下新增) 4)package

    2024年02月07日
    浏览(55)
  • Electron打包的桌面应用程序,运行中程序黑屏、白屏等渲染进程崩溃问题解决

    使用 Electron 打包 web 项目为桌面应用程序,由于运行环境的硬件条件或其他一些原因,导致程序运行过程中黑屏、白屏、崩溃。 2.1 依赖版本: electron : v8.2.1 electron-log : v4.1.1 electron-packager : v14.2.1 2.2 运行环境 win7 x86 2.3 分析过程 2.3.1 排除 程序本身运行不会“白屏”,但运行

    2024年02月07日
    浏览(55)
  • Vue.js + Electron 的跨平台桌面应用程序开发

    本文介绍了 Vue.js 和 Electron 的基本特点和原理,并分析了它们在桌面应用程序开发中的优势和应用场景。在基于 Vue.js 和 Electron 的桌面应用程序开发实践中,本文详细介绍了项目的搭建和配置,包括环境的准备、项目的初始化和依赖的安装等步骤。然后,本文介绍了使用 Vu

    2024年02月13日
    浏览(104)
  • 使用electron-vite +Vue+ElementPlus开发跨平台桌面应用

    我们的项目是基于Elasticsearch来进行数据的存储与查询的,使用过ES的朋友应该都比较清楚,现在还没有一个比较友好的ES的桌面客户端软件可以和MySQL的桌面客户端软件媲美的,使用ES起来非常麻烦,经常会被吐槽的三个点: 资深测试吐槽:为什么技术选型要选择ES,增删改查

    2023年04月09日
    浏览(92)
  • 已经打包好了的vue dist文件夹,如何用electron打包成exe桌面应用

    先在项目根目录下(非dist根目录)安装electron electron-packager 再在项目根目录下(非dist根目录)安装electron-packager 然后在dist文件夹下创建main.js文件,内容为 再创建一个文件package.json 在非dist文件夹(注意,是非dist文件夹,就是原本没打包的项目文件里)的package.json文件里,改

    2024年02月19日
    浏览(55)
  • 新星计划打卡学习:VUE3引入element-plus

    目录 1、安装element-plus 2、安装按需导入插件 3、修改配置文件 4、添加页面内容 5、保存并重启项目 官网说要想使用element-plus需要先进行安装,并给出了三种安装方式,我选择了第三种。  报错了:  解决的办法: 原因是没有安装pnpm,看此博主文章进行解决 https://blog.csdn.n

    2024年02月16日
    浏览(70)
  • electron+vue3全家桶+vite项目搭建【25】使用electron-updater自动更新应用

    demo项目地址 electron-updater官网 我们不可能每次发布新的版本都让用户去手动下载安装最新的包,而是应用可以自动下载新包进行覆盖安装,electron-updater就可以非常方便的实现这个功能 引入依赖 实测用pnpm安装打包运行会有问题,这里还是推荐使用npm管理依赖 配置electron-bui

    2024年02月14日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包