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

专业3合1网站建设电话免费查询公司

专业3合1网站建设电话,免费查询公司,广州建设职业培训学校,创建个人网站怎么做创建React项目 首先需要创建一个React项项目,这里就是用create-react-app快速创建了,如果你想使用其他的工具创建React项目也是没有问题的。 > mkdir pomelo # 先创建一个空的文件夹 > cd pomelo > npx create-react-app . # 在当前目录下创建…

创建React项目

首先需要创建一个React项项目,这里就是用create-react-app快速创建了,如果你想使用其他的工具创建React项目也是没有问题的。

> mkdir pomelo # 先创建一个空的文件夹
> cd pomelo
> npx create-react-app . # 在当前目录下创建React应用 

等待项目创建完成后,可以使用命令npm start测试项目创建是否成功。

如果没有问题的话,可以在浏览器中看到如下界面:
在这里插入图片描述

安装Electron包

这个步骤就非常常规了,在项目根目录下使用npm命令安装Electron包:

npm i electron --save-dev

话说,Electron的包是真的难安装,我经常失败,必要情况下需要使用梯子,同时配置代理端口。

创建Electron入口文件

安装完Electron之后,在项目根目录下创建一个文件夹,用于存放Electron代码。
这里我就将文件夹命名为src_electron,名字有点LOW,你可以自定义~~
然后在src_electron文件夹中创建两个文件:main.jspreload.js
main.js中写入如下代码:

const {app, BrowserWindow} = require("electron");
const path = require("path");
const dotenv = require("dotenv");
dotenv.config();function createWindow() {const mainWindow = new BrowserWindow({width: 800,height: 600,webPreferences: {preload: path.join(__dirname, "preload.js"),contextIsolation: true,enableRemoteModule: false,},});console.log(process.env.NODE_ENV);// 加载 React 应用mainWindow.loadURL(process.env.NODE_ENV === "development"? "http://localhost:3000": `file://${path.join(__dirname, "../build/index.html")}`);// 打开开发者工具if (process.env.NODE_ENV === "development") {mainWindow.webContents.openDevTools();}
}app.whenReady().then(() => {createWindow();app.on("activate", () => {if (BrowserWindow.getAllWindows().length === 0) {createWindow();}});
});app.on("window-all-closed", () => {if (process.platform !== "darwin") {app.quit();}
});

注意:
在代码测试阶段,我们使用Electron加载URLlocalhost:3000,但是打包之后的正式环境,需要加载build/index.html文件。

配置环境变量

在项目根目录下创建.env文件,并在其中写入:

NODE_ENV=development

然后安装dotenv,使用指令:

npm i dotenv

配置package.json

package.json文件中添加一条启动Electron的命令:

"scripts": {"start": "react-scripts start","build": "react-scripts build","test": "react-scripts test","eject": "react-scripts eject","electron": "electron ./src_electron/main.js" // 加上这一行},

尝试启动

首先启动React

npm start

等到React启动完成后,再启动Electron

npm run electron

如果配置正确的话,Electron窗口中就会显示React页面,大概就是下面的样子:

更加优雅的启动方式

使用两个命令分别启动React和Electron虽然可以用,但是确实不够优雅。
一个更加优雅的方式是使用concurrently实现一条指令同时启动React和Electron。
首先安装concurrently

npm i concurrently --save-dev

然后编辑package.json,添加一条dev指令:

"scripts": {"start": "react-scripts start","build": "react-scripts build","test": "react-scripts test","eject": "react-scripts eject","electron": "electron ./src_electron/main.js","dev": "concurrently \"npm start\" \"npm run electron \"" # 注意这里},

这样,当我们使用命令:

npm run dev

就可以一次性完成项目启动。

当然这也有一些其他的问题,例如说:
Electron启动的比React快,会出现一定时间的页面白板。
解决的方法是使用wait-on顺序启动两个指令,但是我使用的时候一直不成功,这样凑合着也用的不错,就这样吧~~


更加优雅、正确的构建Electron+React+TS项目的方式

妈的,研究半天,还是使用 工具靠谱

npm create vite@latest my-electron-vite-project? Select a framework: › - Use arrow-keys. Return to submit.VanillaVueReactPreactLitSvelte
❯   Others? Select a variant: › - Use arrow-keys. Return to submit.create-vite-extra ↗
❯   create-electron-vite ↗# Choose your preferred front-end framework language
? Project template: › - Use arrow-keys. Return to submit.
❯   VueReactVanilla# Enter the project to download dependencies and run them
cd my-electron-vite-project
npm install
npm run dev

文章转载自:

http://5Fdz3hLk.pxwzk.cn
http://pZCMEV84.pxwzk.cn
http://PttUi1Ex.pxwzk.cn
http://yOjNJw2P.pxwzk.cn
http://sp4iitcT.pxwzk.cn
http://JL8rFBCo.pxwzk.cn
http://wBxVMa4t.pxwzk.cn
http://L0ziFGZK.pxwzk.cn
http://ioGjlf7b.pxwzk.cn
http://r9GA6l7u.pxwzk.cn
http://mWS7xU6o.pxwzk.cn
http://GEbxVcM0.pxwzk.cn
http://bMjz01uC.pxwzk.cn
http://2E68B7oa.pxwzk.cn
http://qX8ZJdE5.pxwzk.cn
http://DygMO5vA.pxwzk.cn
http://JCuw8xVT.pxwzk.cn
http://TAG9gg41.pxwzk.cn
http://9bqjw4JE.pxwzk.cn
http://CvlaxonZ.pxwzk.cn
http://E7k2cPDY.pxwzk.cn
http://9HYvykWU.pxwzk.cn
http://dTzrKHPw.pxwzk.cn
http://t4mHRkMd.pxwzk.cn
http://OxN2Mdf2.pxwzk.cn
http://EMIa3q82.pxwzk.cn
http://IOfxtUdP.pxwzk.cn
http://fLGLDnai.pxwzk.cn
http://NhdxG6Ju.pxwzk.cn
http://2IZ27Nce.pxwzk.cn
http://www.dtcms.com/wzjs/695965.html

相关文章:

  • 深圳网站开发的公司电话中小企业网站制作过程中要注意什么
  • 做网站挂广告赚多少钱便宜域名购买
  • 内蒙古城乡住房建设厅网站中文网页设计模板免费下载
  • 请人建设网站 要注意什么济南做网站设计
  • 网站建设可行性报告淘宝做的网站会不会过期
  • 自己做的视频发什么网站哪些网站可以做外部锚文本
  • QQ可以在网站做临时会话么wordpress帐号重置
  • 门户网站首页模板wordpress不在新窗口打
  • 专门做中式装修的网站2017网站建设
  • 晋江网站建设晋江西安模板网站
  • 电子商务网站建设的目的是开展网络营销做淘宝这样的网站需要什么
  • 门户网站建设方案招标文件黄石公司做网站
  • 美容医疗 网站建设网站设计介绍演讲模板下载
  • 李沧网站建设电话大岭山营销型网站建设
  • 去哪里找人做网站绵阳网页制作公司
  • 小猫济南网站建设公司wordpress themememe wpex
  • jn建站系统官网爱心捐赠网站怎么做
  • 佛山营销网站建设服务公司网站推广公司官网
  • 资讯网站的优势医院网站建设 利法拉网络
  • 佛山贸易网站建设wordpress主题 自适应
  • 汕头网站关键词排名深圳网络推广怎么做
  • 用google翻译做多语言网站wordpress模板 购买
  • 网站做优化必须要ftp吗不用js可以做网站吗
  • 简单门户网站模板加盟网站做推广怎么收费
  • wordpress建站教程jiuyou网站如何搭建
  • 网站怎么免费建站wordpress去掉域名后缀
  • 如何选择响应式网站海口网站运营托管公司
  • 开店做网站有什么好处家居企业网站建设市场
  • 企业为什么要建站台呢图片模板制作app
  • 做pc端网站平台广州百度seo代理