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

喷泉网站哪里做用来做网站的软件

喷泉网站哪里做,用来做网站的软件,广告公司做网站的效果怎么样,南京工程网站建设我说一下 react 结合 electron 如果打包和使用,以及其中可能会遇到的问题,这里只做简单功能的演示 我们先通过 cra 创建一个 react 项目,然后安装相关依赖,之后启动 npx create-react-app react_electron cd react_electron np…

我说一下 react 结合 electron 如果打包和使用,以及其中可能会遇到的问题,这里只做简单功能的演示

我们先通过 cra 创建一个 react 项目,然后安装相关依赖,之后启动

npx create-react-app  react_electron
cd react_electron
npm i
npm run start

这里可以看到项目已经启动起来了

此时我们先 ctrl + c 把项目关闭吧,确定能跑起来了就行

现在我们需要安装几个包,分别是一下几个

electron 用于创建桌面应用

electron-builder 用于打包桌面应用

concurrently 用于在一个终端中执行两个命令

wait-on 用于配合 concurrently ,在一个终端中,等上一个命令执行成功之后,在执行下一个命令

cross-env 用于改变环境变量,我们用来当启动的时候,不打开浏览器,只打开桌面应用

npm i -D electron electron-builder concurrently  wait-on cross-env

如果安装 electron 失败的,可以看一下这篇博客

npm安装Electron 项目失败报错问题和解决办法_npm install electron报错-CSDN博客

此时我们在项目目录添加 main.js 文件

const { app, BrowserWindow } = require('electron')
// 引入path模块
const path = require('path');
const url = require("url");// 创建一个类继承 BrowserWindow
class AppWindow extends BrowserWindow {constructor(config) {const baseConfig = {width: 800,height: 600,webPreferences: {nodeIntegration: true,contextIsolation: false,// webSecurity: false, // 注意:这会降低安全性,请谨慎使用},autoHideMenuBar: true, // ⾃动隐藏菜单栏}// const finalConfig = Object.assign(baseConfig, config)const finalConfig = {...baseConfig, ...config}super(finalConfig)this.webContents.openDevTools()}
}app.on('ready', () => {const mainWindow = new AppWindow({})// 打包的时候用// mainWindow.loadURL(url.format({// pathname: path.join(__dirname, "./build/index.html"), // relative path to the HTML-file// protocol: "file:",// slashes: true// }));// 开发的时候用mainWindow.loadURL('http://localhost:3000')})

在 package.json 文件中添加

  "author": "lysun","description": "this is a react electron project","license": "MIT","main": "main.js",

还有执行脚本 dev:ele

 "scripts": {"start": "react-scripts start","build": "react-scripts build","test": "react-scripts test","eject": "react-scripts eject","dev:ele": "electron ."},

现在,我们的 electron 就基本可以使用了,不过还没有进行其他配置,我们先来简单的跑一下吧

我们开两个终端一个先执行 npm run start ,注意,这里需要等项目启动之后,再在另外一个终端中执行 npm run dev:ele

此时就会打开桌面应用了

不过现在有两个问题。

1,我们需要打开两个终端,一个执行完成之后我们在执行另外一个,可不可以直接在一个终端中进行操作;

2,假如我们只想打开桌面应用,不用打开浏览器,该怎么处理;

这里就会用到我们上面安装的其他依赖了

我们再在脚本中加一行命令

"dev": "concurrently \"cross-env BROWSER=none npm run start\" \"wait-on http://localhost:3000 && npm run dev:ele\""

上面命令表示当我们 npm run dev 的时候,不启动浏览器,然后执行 npm run start ,在等待有 http://localhost:3000 地址之后,再执行 npm run dev:ele

我们可以把刚刚的项目关闭后,直接在一个终端中输入 npm run dev 试试,就会发现,目前项目只会自己打开电脑桌面端了

之后我们在来说一下打包,打包的速度和电脑配置还有网速有关,如果电脑配置不是很高的,需要等一下。打包的时候,要把 main.js 文件中打包的路径那一段代码解开注释

之后再 package.json 中添加 electron-builder 打包配置,这里的配置有兴趣的可以自己去看一下资料

"build": {"appId": "your appId","win": {"target": [{"target": "nsis","arch": ["x64"]}]},"files": ["build/**/*","main.js"],"nsis": {"oneClick": false,"perMachine": true,"allowToChangeInstallationDirectory": true},"extends": null},

之后在添加 react 打包之后的index.html 的引用路径为相对路径

"homepage": ".",

在添加打包脚本

 "dist": "electron-builder"

然后我们先 npm run build 进行 react 项目打包,待 react 项目打包完成之后,在 npm run dist 进行 electron 打包

打包好之后,在当前目录下会生成一个 dist 文件夹

我们点击进去,点击 exe 运行文件

这样就成功打包成 桌面应用了


文章转载自:

http://osaYKdSE.hntrf.cn
http://bbcIZ0uo.hntrf.cn
http://1s3w3YvV.hntrf.cn
http://Dmx76usy.hntrf.cn
http://4ERNTWjD.hntrf.cn
http://8jDT77jG.hntrf.cn
http://tHSItMfr.hntrf.cn
http://U7wdHzA7.hntrf.cn
http://y1ynOTdv.hntrf.cn
http://BYxQNya4.hntrf.cn
http://5lAeWaMA.hntrf.cn
http://ZaMIoicA.hntrf.cn
http://MpQEuQbl.hntrf.cn
http://D3JiEB6X.hntrf.cn
http://Nni3hN8I.hntrf.cn
http://iMzwvPrK.hntrf.cn
http://dO8uGcwz.hntrf.cn
http://XQ3rehx8.hntrf.cn
http://3GXhS1qG.hntrf.cn
http://RBW6G9W6.hntrf.cn
http://Flj7sElg.hntrf.cn
http://QhWR1824.hntrf.cn
http://cKqDnJ5M.hntrf.cn
http://pFbuwPzG.hntrf.cn
http://79CfWQFH.hntrf.cn
http://Lsn8hEfN.hntrf.cn
http://XuWsyuBY.hntrf.cn
http://cUFOofE2.hntrf.cn
http://4tn1LdFa.hntrf.cn
http://EJfmi9c2.hntrf.cn
http://www.dtcms.com/wzjs/687239.html

相关文章:

  • 网站建设中模板网站架构设计师月薪多少
  • 景安建网站seo搜索引擎优化方式
  • 滨州 网站建设企业咨询合同范本通用版
  • 兰州网站建设100免费办公模板网站有哪些
  • 南昌定制网站公司吉林 网站备案 照相
  • 上海网站建设公司招聘软件网站建设公司
  • 网站建设相关技术设计参考图网站
  • 关键词挖掘爱站网网页设计图
  • 杭州网站开发公司微信开放平台可以做网站么
  • php建网站挂机赚一小时75元
  • 茂名网站制作计划盐山网站开发
  • 学习网站推荐网站推广工具 刷链接
  • 做一个小公司网站多少钱中国建设银行网站查征信
  • 网站制作厂家电话多少企业网站服务器建设方法
  • 网站设计报价.docWordPress资讯网站
  • 免费刷赞网站推广免费WordPress哪些主题是免费的
  • 校友会网站建设的目的网站制作的公司有哪些
  • 个人建站程序深圳google推广
  • cn域名做犯法网站重庆建设工程信息网官网入口30系统登入
  • 像乐视做硬件的视频网站男直接做的视频网站
  • 中国万网网站空间申请做啪啪网站
  • 微网站开发商承德市官网
  • 用jsp做网站用什么软件网站开发 前端
  • 个人网站创建与管理设计公司logo免费
  • 电子商务网站建设需要做好哪些准备佛山网站建设网络公司
  • 单页营销分享网站wordpress 无法粘贴
  • 网站建设公司 选中企动力公司wordpress营销主题
  • 商品网站怎么做的网站页面优化分析
  • 网站开发专员招聘友情链接平台网站
  • 做前端常用的网站及软件下载舟山网站建设制作