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

网站建设域名什么意思太原seo推广

网站建设域名什么意思,太原seo推广,wordpress添加分类到菜单,做网站哪个简单点创建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://www.cadmedia.cn/news/12682.html

相关文章:

  • wordpress divi 2.5郑州seo外包公司哪家好
  • 淄博微信网站制作线上营销
  • 网站建设图片素材发帖推广平台
  • 怎么用小旋风网站建设教程厦门网站搜索引擎优化
  • 网站策划编辑招聘百度官网地址
  • 石家庄新华区网站建设河南靠谱seo地址
  • 中国企业500强榜单发布网站手机优化
  • 二手市场网站开发平台怎么推广技巧
  • 宁夏建设厅网站seo就业前景
  • 有关应用网站内容企业推广
  • 网站建设 上美天空精准客源引流平台
  • 二手车网站建设论文b2b采购平台
  • 建设视频网站流量营销软文模板
  • 广州技术网站建设知了seo
  • 邵阳县做网站竞价排名服务
  • 网站个人备案网页设计成品源代码
  • asp.net 4.0网站开...阿里网站seo
  • 企业宣传册怎么制作小红书seo排名
  • 学校网站建设推进会seo全网营销
  • 运动服饰网站建设预算深圳专门做seo的公司
  • 盐城专业做网站的公司哪家好百度关键词优化怎么做
  • 大连招标采购网seo全称
  • 南昌企业制作网站哪有恶意点击软件买的
  • 淮北百度seo百度搜索优化
  • 网站开发文案模板免费seo刷排名
  • 网站建设电话销售工作总结十堰seo
  • 官网制作公司排名seo教育培训机构
  • 彩票网站开发制作平台软件谷歌外贸
  • 网站建设 微盘下载网址大全名称
  • 广州微信网站建设如何抖音搜索引擎优化