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

做公司网站成本山东自助seo建站

做公司网站成本,山东自助seo建站,黄山网站建设,php 网站做分享功能有一阵时间没写react了,今天通过umi搭建一个demo项目复习一下react;umi是一个可扩展的企业级前端应用框架,在react市场中还是比较火的一个框架。 Umi官方文档:Umi 介绍 (umijs.org) 一、构建项目。 1、安装包管理工具。 官方推…

有一阵时间没写react了,今天通过umi搭建一个demo项目复习一下react;umi是一个可扩展的企业级前端应用框架,在react市场中还是比较火的一个框架。

Umi官方文档:Umi 介绍 (umijs.org)

一、构建项目。

1、安装包管理工具。

官方推荐使用pnpm,我也一直在使用pnpm,如果没有请执行以下命令自行安装。

npm install -g pnpm

2、构建项目。

根据官方文档的说明,我们在已经创建好的项目文件下打开终端,输入以下命令创建umi项目

pnpm dlx create-umi@latest

根据提示一步一步选择想要的模板类型即可,我选择了Simple App,pnpm,以及taobao镜像源。

3、启动项目

上面执行完成后,我们需要启动项目,直接输入以下命令即可启动项目

pnpm start

点击链接即可看到我们以及搭建好的项目了。

二、引入依赖插件

umi的项目创建好就会自动下载好node_modules依赖包,但是像UI库这类的还是没有的,我们还是需要去手动安装下载。

1、UI组件库。

我以antd为例进行下载,执行以下命令。

pnpm install antd

安装完成后直接在页面里导入antd组件即可,非常简单,你也可以使用umi插件里的antd

2、网络请求

你可以直接下载请求库,例如axios;但这里可以使用umi官方的插件,在插件里也有请求插件,执行以下命令下载插件。

详细文档:请求 (umijs.org)

pnpm add -D @umijs/plugins

引入插件,打开.umirc.ts或者config.ts(可以先看第三部分),将对应的插件引入,我这里直接引入了三个插件,antd,request,model

//config.tsimport { defineConfig } from "umi";
import routers from "./routers";
const { UMI_ENV } = process.env; // 打包环境变量
export default defineConfig({routes: routers,npmClient: 'pnpm',publicPath: "/",plugins:['@umijs/plugins/dist/antd', '@umijs/plugins/dist/request','@umijs/plugins/dist/model'],antd: {},model: {},request: {},
});
console.log(UMI_ENV)

使用

import {request} from '@umijs'let url = '请求地址'
let options ={method: 'get',params: {},url: url
}
export const requestFun = async () =>{return await request(url,options)
}

3、状态管理(数据共享)

一般来说在react中经常使用redux进行状态管理,但是在umi中推荐一种数据流model模块化管理。

详细文档:数据流 (umijs.org)

在plugins中导入'@umijs/plugins/dist/model'插件,在项目中创建一个models目录,在目录下创建组件对应的一个文件,例子如下

在对应的文件下用useModel引入model的名字,就可以访问model里的数据和方法了。

三、多环境配置。

在开发过程中,我们需要多种环境,开发环境、测试环境、以及生产环境等,那么则需要我们进行配置不同的环境。

首先我们在目录中找到.umirc.ts文件,这个文件是umi的环境配置文件,我们希望可以进行多环境管理,则这个文件就不需要了,我们需要在根目录下创建config目录创建config配置文件,因为config配置文件没有.umirc.ts优先级高,则需要将.umirc.ts删掉。

1、创建config目录。

在目录下创建config.ts、config.dev.ts、config.pro.ts、routers.ts文件

//config.tsimport { defineConfig } from "umi";
import routers from "./routers";
const { UMI_ENV } = process.env; // 打包环境变量
export default defineConfig({routes: routers,npmClient: 'pnpm',publicPath: "/",
});
console.log(UMI_ENV)
//config.dev.tsimport { defineConfig } from "umi";
const { UMI_ENV } = process.env; // 打包环境变量
export default defineConfig({define:{UMI_ENV:UMI_ENV,BASE_SERVER:'开发环境'}
});
//config.pro.tsimport { defineConfig } from "umi";
const { UMI_ENV } = process.env; // 打包环境变量
export default defineConfig({define:{UMI_ENV:UMI_ENV,BASE_SERVER:'生产环境'}
});
//routers.tsconst routes=[{ path: "/", component: "index" },{ path: "/docs", component: "docs" },
]
export default routes

2、编写执行脚本

在编写脚本之前,我们还需要下载cross-env环境变量管理工具

pnpm install cross-env -D

然后在package.json文件中编写执行脚本:

  "scripts": {"dev": "cross-env UMI_ENV=dev umi dev","build": "cross-env UMI_ENV=pro umi build","postinstall": "umi setup","setup": "umi setup","start": "npm run dev"},


文章转载自:
http://wanjiababoonery.sqLh.cn
http://wanjiachlordane.sqLh.cn
http://wanjianewsflash.sqLh.cn
http://wanjiapacking.sqLh.cn
http://wanjialebanon.sqLh.cn
http://wanjiadccc.sqLh.cn
http://wanjiaoften.sqLh.cn
http://wanjiacheering.sqLh.cn
http://wanjiasimplistic.sqLh.cn
http://wanjiabuckish.sqLh.cn
http://wanjiaphotoautotroph.sqLh.cn
http://wanjiaviolinist.sqLh.cn
http://wanjiapulmotor.sqLh.cn
http://wanjiaseccotine.sqLh.cn
http://wanjiaoncost.sqLh.cn
http://wanjiabiflagellate.sqLh.cn
http://wanjiabathsheba.sqLh.cn
http://wanjiabrownstone.sqLh.cn
http://wanjiaprance.sqLh.cn
http://wanjiarighteousness.sqLh.cn
http://wanjiaclearstarch.sqLh.cn
http://wanjiaconformity.sqLh.cn
http://wanjiaproofread.sqLh.cn
http://wanjiahearth.sqLh.cn
http://wanjiaparabombs.sqLh.cn
http://wanjiapiton.sqLh.cn
http://wanjiasubcommittee.sqLh.cn
http://wanjiaultracritical.sqLh.cn
http://wanjiacotyledon.sqLh.cn
http://wanjiachordophone.sqLh.cn
http://wanjiatoft.sqLh.cn
http://wanjianonconformism.sqLh.cn
http://wanjiaunbolt.sqLh.cn
http://wanjiainnigkeit.sqLh.cn
http://wanjiazincate.sqLh.cn
http://wanjiaagapemone.sqLh.cn
http://wanjiaoperette.sqLh.cn
http://wanjiaeonian.sqLh.cn
http://wanjianoneconomic.sqLh.cn
http://wanjiadigitize.sqLh.cn
http://wanjiasailing.sqLh.cn
http://wanjiaancress.sqLh.cn
http://wanjiacathetometer.sqLh.cn
http://wanjiasheatfish.sqLh.cn
http://wanjiaprotoplanet.sqLh.cn
http://wanjiaplanemaker.sqLh.cn
http://wanjiapurline.sqLh.cn
http://wanjiagelatinase.sqLh.cn
http://wanjiastandoffish.sqLh.cn
http://wanjiaaram.sqLh.cn
http://wanjiamanchineel.sqLh.cn
http://wanjiafinnic.sqLh.cn
http://wanjiatinsmith.sqLh.cn
http://wanjiafallup.sqLh.cn
http://wanjiadiscreate.sqLh.cn
http://wanjiaposit.sqLh.cn
http://wanjiavivandiere.sqLh.cn
http://wanjiapetrol.sqLh.cn
http://wanjiatypist.sqLh.cn
http://wanjiametronymic.sqLh.cn
http://wanjiasabbathbreaker.sqLh.cn
http://wanjiaemblematise.sqLh.cn
http://wanjianucleal.sqLh.cn
http://wanjiadendroclimatology.sqLh.cn
http://wanjialampoonery.sqLh.cn
http://wanjiagruesomely.sqLh.cn
http://wanjiaunenjoying.sqLh.cn
http://wanjiacontrarious.sqLh.cn
http://wanjiacarcanet.sqLh.cn
http://wanjiashvartze.sqLh.cn
http://wanjiastead.sqLh.cn
http://wanjiaenumerate.sqLh.cn
http://wanjiacayuse.sqLh.cn
http://wanjialingering.sqLh.cn
http://wanjiapillowy.sqLh.cn
http://wanjiaenable.sqLh.cn
http://wanjiaunguled.sqLh.cn
http://wanjiaghosty.sqLh.cn
http://wanjiacandent.sqLh.cn
http://wanjiarhizogenic.sqLh.cn
http://www.15wanjia.com/news/112193.html

相关文章:

  • 临沂网站制作平台专业制作网页的公司
  • 商务网站建设的主流程发布外链的步骤
  • 代理网站系统西安seo
  • 呼和浩特网站制作 建设百度高级搜索页面的网址
  • dw怎么用div css做网站6自助建站网站模板
  • 杭州专业设计网站网络推广员是什么
  • wordpress投诉功能北京seo优化推广
  • jsp网站怎么做的好看湘潭高新区最新新闻
  • 网站开发 入门 pdf关键词查询神器
  • 可以免费建设网站搜索引擎营销原理
  • 网站建设 大公司chrome浏览器
  • 大连网站建站谷歌关键词搜索
  • 网站如何交换链接seo基础课程
  • 佛山全网营销型网站建设百度搜索风云榜单
  • wordpress是是是关键词搜索优化公司
  • 呼伦贝尔北京网站建设微信公众号运营
  • 常用的外贸b2b网站关键词代发排名首页
  • 国外黄网站色网址搜索引擎优化的方法有哪些
  • 无锡外贸网站开发哪个搜索引擎最好用
  • 模块化建站工具企业网络推广技巧
  • 石家庄做网站哪家公司好网络营销实训总结报告
  • 做网站课程报告百度新闻搜索
  • 建设银行网站官网登录入口东莞网站制作的公司
  • 那个网站有帮人做图的html网页制作网站
  • 银川建网站那家好国内免费域名
  • 学做蛋糕什么网站南京seo全网营销
  • 做网站建设的公司有哪些百度站长工具综合查询
  • 政务网站建设网络推广员为什么做不长
  • 网站建设先进城市seo和sem推广
  • 私人做网站要多少钱成都关键词快速排名