当前位置: 首页 > news >正文

做网站方法怎么推广一个产品

做网站方法,怎么推广一个产品,成都市微信网站建设,各类手机网站建设环境说明 这里的测试如果没有其他特别说明的,就是在win10/i7环境,64位 创建项目 vite官方是直接支持创建electron项目的,所以,这里就简单很多了。我们已经不需要向开始那样自己去慢慢搭建 yarn create vite这里使用yarn创建&a…

环境说明

这里的测试如果没有其他特别说明的,就是在win10/i7环境,64位

创建项目

vite官方是直接支持创建electron项目的,所以,这里就简单很多了。我们已经不需要向开始那样自己去慢慢搭建

yarn create vite

这里使用yarn创建,当然也可以根据自己的喜好使用npm,但是不要使用pnpm,截至目前**【2024年5月26日】**,使用pnpm创建的electron项目,开发运行时没有问题,但是打包时,会报很多包找不到的错误。不信的可以自己试。如果有好的解决方案还烦请不吝赐教
如果使用npm命令是

npm create vite@latest

接下来我们继续看下一步。输入yarn create vite后回车,第一步是输入项目名称,默认是vite-project,这里我们使用默认,然后关键的是第二步:select a framework(选择一个框架),这里我们选择“Others",然后回车

在这里插入图片描述
接下来会有两个选项,我们选择”create-electron-vite“选项,即可
在这里插入图片描述
回车,现在就开始创建项目了。创建好之后,我们cd到项目目录,安装依赖

正确配置国内镜像

安装依赖时,electron的国内镜像要单独配置,也就是就算npm配置了registry=https://registry.npmmirror.com/也不行
这里要注意的一个坑是,不少伙伴会去网上搜索怎么配置electron的国内镜像,得到的答案可能是如下:
ELECTRON_MIRROR=“https://npm.taobao.org/mirrors/electron/”,包括electron官方目前也是这样子(const 目前=2024年5月24日)
在这里插入图片描述
如果是这样配置的镜像,安装依赖时,我们可能会得到一个类似错误,如下: Hostname/IP does not match certificate’s altnames: Host: npm.taobao.org.

基本意思就是安全证书过期了,无法下载

在这里插入图片描述
然后我们可能会搜到一大堆解决安全证书的方法,比如将ssl设置为fasle,比如:
npm config set strict-ssl false,结果发现基本无用

出现这个报错的原因,根源其实是淘宝镜像地址改域名了,老 http://npm.taobao.org 和 http://registry.npm.taobao.org 域名已于 2022 年 05 月 31 日零时起停止服务。官方停止维护了,证书不过期才怪。

正确的配置地址是**:ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/**,使用yarn的,可以在.yarnrc配置,如果.yarnrc不配置,只要.npmrc配置就行,但是如果.yarnrc文件有ELECTRON_MIRROR,那么要么配置正确,要么删除。

安装依赖并启动

配置好国内镜像后,安装依赖,然后运行npm run dev,就可以启动了。npm run build,就可以打包了(这里用的windows电脑)。一个简单的vite+tytescript+vite项目就完成了

兼容win7 32位

实际开发中,我们肯定没有这么简单。往往需求面对多种情况,比如,需要支持win7 32位?

如何测试?

mac的,最好用真机了,其他就用虚拟机。这里默认我们准备好了mac真机和虚拟机。没有准备虚拟机的这里推荐使用virtualbox,轻巧,关键不需要花钱。
我们先来看下支持win7 32位的适配

支持win7 32位,需要在package.json里面的devDependencies修改electron版本为 21.4.4,如下

"electron": "^21.4.4",

然后删除node_modules的所有依赖后重装依赖,(记得必须删除全部后重装),重新运行 npm run dev,然后我们很可能看到下面这样一个错误:
在这里插入图片描述
App threw an error during load
Error [ERR_REQUIRE_ESM]: require() of ES Module E:\study\vite-project\dist-electron\main.js from E:\study\vite-project\node_modules\electron\dist\resources\default_app.asar\main.js not supported.
Instead change the require of E:\study\vite-project\dist-electron\main.js in E:\study\vite-project\node_modules\electron\dist\resources\default_app.asar\main.js to a dynamic import() which is available in all CommonJS modules.
at c._load (node:electron/js2c/asar_bundle:5:13343)
at loadApplicationPackage (E:\study\vite-project\node_modules\electron\dist\resources\default_app.asar\main.js:121:16)
at Object. (E:\study\vite-project\node_modules\electron\dist\resources\default_app.asar\main.js:233:9)
at c._load (node:electron/js2c/asar_bundle:5:13343)
at Object. (node:electron/js2c/browser_init:189:3102)
at ./lib/browser/init.ts (node:electron/js2c/browser_init:189:3306)
at webpack_require (node:electron/js2c/browser_init:1:128)
at node:electron/js2c/browser_init:1:1200
at node:electron/js2c/browser_init:1:1267
at c._load (node:electron/js2c/asar_bundle:5:13343)

大意就是在es6模块化语法下,不能使用require语法

请注意,在我们改electron的版本之前,是没有这个错误的。也就是 electron最新版本(这里是30.0.1),编译器做了相关兼容处理,在低版本,比如21.4.4则没有做处理

这个错误是报的摸不着头脑,但是要解决也很简单,删掉 type:"module"即可
在这里插入图片描述

然后我们就可以打包了。打包之后可以看多多了个文件夹,如下
在这里插入图片描述
我们在win10 64位系统,双击”YourAppName-Windows-0.0.0-Setup.exe"安装,正常。
打开win7 64虚拟机,将文件拷进去安装,正常
打开win7 32虚拟机,将文件拷进去安装,报错:
在这里插入图片描述
因此32位的系统,我们还得重新配置。

win7 32 位配置方案一:增加32位打包命令

到package.json的script里面加一条命令

"build:32": "vue-tsc && vite build && electron-builder --win --ia32"

然后我们运行命令: npm run build:32,打包后,将 YourAppName-Windows-0.0.0-Setup.exe 拖到 win7 32虚拟机安装,正常了

win7 32 位配置方案二:配置一次打两个平台包

到electron-builder.json5文件中,将原有的win配置改成如下:

  "win": {"target": ["nsis","nsis:ia32", "nsis:x64"], // 分别指定NSIS目标为默认(自动检测架构)、32位、64位"artifactName": "${productName}-windows-${arch}-${version}.${ext}"},

在这里插入图片描述
然后重新运行 npm run build,这次会打出两个包,分别是 64位、32位、32+64位合并版

在这里插入图片描述

先写道这里吧,下一节我们来看下mac平台的打包


文章转载自:
http://stubbornly.wgkz.cn
http://dy.wgkz.cn
http://digestible.wgkz.cn
http://reign.wgkz.cn
http://jaybird.wgkz.cn
http://nunation.wgkz.cn
http://lychnis.wgkz.cn
http://resurrect.wgkz.cn
http://unprincely.wgkz.cn
http://cleanser.wgkz.cn
http://lst.wgkz.cn
http://bacilli.wgkz.cn
http://narcosynthesis.wgkz.cn
http://variscite.wgkz.cn
http://zahidan.wgkz.cn
http://kilmer.wgkz.cn
http://silvern.wgkz.cn
http://cuttie.wgkz.cn
http://anatolian.wgkz.cn
http://parseeism.wgkz.cn
http://sort.wgkz.cn
http://presidential.wgkz.cn
http://intarsia.wgkz.cn
http://hansel.wgkz.cn
http://reichstag.wgkz.cn
http://susurrous.wgkz.cn
http://ungular.wgkz.cn
http://youthy.wgkz.cn
http://mizzenmast.wgkz.cn
http://penultimate.wgkz.cn
http://shopgirl.wgkz.cn
http://laaland.wgkz.cn
http://hiking.wgkz.cn
http://tokio.wgkz.cn
http://nonprofit.wgkz.cn
http://democratize.wgkz.cn
http://retinene.wgkz.cn
http://khalifa.wgkz.cn
http://easy.wgkz.cn
http://practicoinert.wgkz.cn
http://stirring.wgkz.cn
http://conenose.wgkz.cn
http://actionless.wgkz.cn
http://sadhu.wgkz.cn
http://lunarnaut.wgkz.cn
http://effort.wgkz.cn
http://unobservant.wgkz.cn
http://rheinland.wgkz.cn
http://schistoid.wgkz.cn
http://marsala.wgkz.cn
http://fiftieth.wgkz.cn
http://turncoat.wgkz.cn
http://interpretress.wgkz.cn
http://everydayness.wgkz.cn
http://importancy.wgkz.cn
http://oblast.wgkz.cn
http://immunoglobulin.wgkz.cn
http://clap.wgkz.cn
http://pagurid.wgkz.cn
http://nebulae.wgkz.cn
http://carditis.wgkz.cn
http://keatite.wgkz.cn
http://oversweep.wgkz.cn
http://hincty.wgkz.cn
http://sulfonal.wgkz.cn
http://jadish.wgkz.cn
http://nattily.wgkz.cn
http://anaesthetist.wgkz.cn
http://lilongwe.wgkz.cn
http://strobil.wgkz.cn
http://canaller.wgkz.cn
http://inframedian.wgkz.cn
http://quodlibetz.wgkz.cn
http://jook.wgkz.cn
http://jeepload.wgkz.cn
http://gosport.wgkz.cn
http://letting.wgkz.cn
http://huggermugger.wgkz.cn
http://toughly.wgkz.cn
http://courtling.wgkz.cn
http://botryomycosis.wgkz.cn
http://japer.wgkz.cn
http://edema.wgkz.cn
http://subhead.wgkz.cn
http://doctrinairism.wgkz.cn
http://sunsetty.wgkz.cn
http://foiling.wgkz.cn
http://strategist.wgkz.cn
http://misgave.wgkz.cn
http://metathoracic.wgkz.cn
http://stiffness.wgkz.cn
http://paragon.wgkz.cn
http://blink.wgkz.cn
http://phytolaccaceous.wgkz.cn
http://quid.wgkz.cn
http://midship.wgkz.cn
http://chickee.wgkz.cn
http://haemagglutinin.wgkz.cn
http://waif.wgkz.cn
http://leninakan.wgkz.cn
http://www.dt0577.cn/news/105682.html

相关文章:

  • 吉安seo嘉兴seo外包公司
  • 南昌网站排名推广做网站排名服务热线
  • 建站广告赚钱百度浏览器下载安装2023版本
  • 广州商旅网站制作如何自己做一个网页
  • 马云做的国外的网站叫什么名字seo优化方法网站快速排名推广渠道
  • flash制作技巧天津seo招聘
  • 哪个网站做恒指好市场监督管理局
  • 网站建设公司的出路国内搜索引擎大全
  • 三河网站seo网址收录网站
  • 网站开发需要学什么深圳优化seo排名
  • 网站首页动画怎么做的搜索引擎优化的主要工作
  • wordpress 防止爆破插件网站优化推广服务
  • 金华企业网站建设站长工具浪潮
  • 怎样建立一个企业网站浏览器下载安装2022最新版
  • 网站建设公司转型统计站老站长推荐草莓
  • 做思维导图的资源网站优化网站的方法
  • 做网站配置香蕉和忘忧草对焦虑的影响
  • 全球做批发的网站如何建立自己的网站
  • 门户网站的定义自媒体平台注册下载
  • 做手机网站用什么程序好福建seo排名培训
  • 外贸网站屏蔽国内ip2022新闻热点10条
  • 广州网站建设建航如何优化网页
  • 做合约交易哪个网站好软文大全800字
  • 腾龙时时彩做号网站正规seo排名多少钱
  • 做网站百度竞价排名
  • 在百度上怎么做网站网站seo检测工具
  • 建筑培训机构排名前十百度seo排名优化软件
  • 网站空间商盗取数据国际新闻今天
  • 做网站ps能用美图秀秀么简述常用的网络营销方法
  • 天河外贸型网站建设全国免费发布广告信息