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

遇到灾难网站变灰怎么做万网

遇到灾难网站变灰怎么做,万网,开发建设网站,怎么样建设网站1、创建项目 npm create vite 项目名称 选择 react 选择 typescript 关闭严格模式 建议关闭严格模式,因为不能自动检测副作用,有意双重调用。将严格模式注释即可。 2、配置sass npm install sass 更换所有后缀css为sass vite.config.ts中注册全局样式 /…

1、创建项目

npm create vite 项目名称

选择 react

选择 typescript

关闭严格模式

建议关闭严格模式,因为不能自动检测副作用,有意双重调用。将严格模式注释即可。

 2、配置sass

npm install sass

更换所有后缀css为sass

vite.config.ts中注册全局样式

// 配置Scss

  css: {

    preprocessorOptions: {

      scss: {

        additionalData: `@import "./src/styles/sassConfig";`,

      },

    },

  },

3、配置路径别名 

安装path      npm i @types/node --save-dev 

在 vite.config.ts 中引入path,并声明快捷字符及其对应文件夹,这里以@表示src目录为例,代码如下:

import { resolve } from "path"

// 配置路径别名

  resolve: {

    alias: {

      "@": resolve(__dirname, "src"),

    },

  },

tsconfig.json,注意:这里的字符与目录一定要与vite.config.ts中的配置保持一致。 

{"compilerOptions": {"target": "ES2020","useDefineForClassFields": true,"lib": ["ES2020", "DOM", "DOM.Iterable"],"module": "ESNext","skipLibCheck": true,/* Bundler mode */"moduleResolution": "bundler","allowImportingTsExtensions": true,"resolveJsonModule": true,"isolatedModules": true,"noEmit": true,"jsx": "react-jsx",/* Linting */"strict": true,"noUnusedLocals": true,"noUnusedParameters": true,"noFallthroughCasesInSwitch": true,// 路径别名"baseUrl": ".","paths": {"@/*": ["./src/*"]}},"include": ["src"],"references": [{ "path": "./tsconfig.node.json" }]
}

 添加后,再次输入@后,编译器会读取src目录下的资源。

4、配置axios请求

(1)下载axios及类型声明文件

npm install axios @types/axios

(2)根据需求封装axios 

// 在项目中创建一个 axios.js 文件import axios from 'axios';
const instance = axios.create({baseURL: 'http://api.example.com', // 你的 API 地址timeout: 5000, // 请求超时时间(毫秒)headers: {'Content-Type': 'application/json', // 设置请求头,根据实际情况修改}
});
// 请求拦截器
instance.interceptors.request.use(config => {// 在发送请求之前做些什么,比如添加 token 等return config;},error => {// 对请求错误做些什么return Promise.reject(error);}
);// 响应拦截器
instance.interceptors.response.use(response => {// 对响应数据做点什么return response.data;},error => {// 对响应错误做点什么return Promise.reject(error);}
);export default instance;

(3)解决跨域

在项目根目录下创建三个文件,分别对应全局环境、开发环境、生产环境。

vite.config.ts中配置跨域

import { defineConfig, loadEnv } from 'vite'
import react from '@vitejs/plugin-react'
import { resolve } from "path"
export default defineConfig(({ mode }) => {const config = loadEnv(mode, "./")return {plugins: [react()],// 配置Scsscss: {preprocessorOptions: {scss: {additionalData: `@import "./src/styles/sassConfig";`,},},},// 配置路径别名resolve: {alias: {"@": resolve(__dirname, "src"),},},// 配置跨域server: {port: 8888,host: "192.168.31.207",proxy: {"/api": {target: config.VITE_TARGET,  // 会自动判断当前环境,对应上述三个文件中的targetchangeOrigin: true,rewrite: (path) => path.replace(/^\/api/, ""),},},}}
})

5、配置Antd

安装:npm install antd --save

下载icon:npm install @ant-design/icons --save

国际化

下载完毕后,默认语言为英文,需要在main.ts中注入并配置antd

import ReactDOM from "react-dom/client"
import App from "./App.tsx"
import "./index.scss"
// antd部分
import { ConfigProvider } from "antd"
import "dayjs/locale/zh-cn"
import zhCN from "antd/locale/zh_CN"ReactDOM.createRoot(document.getElementById("root")!).render(<ConfigProvider locale={zhCN}><App /></ConfigProvider>
)

6、配置路由

安装 npm i react-router-dom@6

(1)在src文件目录下创建router文件夹 

import type { RouteObject, } from 'react-router-dom';
import { Navigate } from "react-router-dom";
import { lazy } from 'react';const Home = lazy(() => import('@/pages/Home'));
const NotFound = lazy(() => import('@/pages/NotFound'));//使用路由懒加载优化提升const routes: RouteObject[] = [{path: "/",element: <Navigate to="/home" />,},{path: '/404',element: <NotFound />,},{path: '/home',element: <Home />,// children: [//     {//         index : true,//         element: <Home />//     },//     {//         path: "/about",//         element: <About />,//         children: [//             { index : true, element: <AboutIndex />},//             { path : "/about/:id", element :<AboutList />}//         ]//     },//     {//         path: "/bussiness",//         element: <Bussiness />,//     }// ]},
];export default routes;

(2)在scr/App.tsx文件中加入

 
import React from 'react';
import './App.css';
import { useRoutes } from 'react-router';
import routes from './route';function App() {return (<div className="App">{useRoutes(routes)}</div>);
}export default App;

(3)在scr/main.tsx文件中配置路由模式

import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import './index.css';
import { BrowserRouter } from 'react-router-dom';
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(<React.StrictMode><BrowserRouter><App /></BrowserRouter></React.StrictMode>
);


文章转载自:
http://dinncobaklava.knnc.cn
http://dinncomerchandising.knnc.cn
http://dinncoeggheaded.knnc.cn
http://dinncosonicate.knnc.cn
http://dinncopalomino.knnc.cn
http://dinncotranssonic.knnc.cn
http://dinncoridgel.knnc.cn
http://dinncoaeronautics.knnc.cn
http://dinncooctosyllabic.knnc.cn
http://dinncovariolite.knnc.cn
http://dinncochump.knnc.cn
http://dinncoceremonially.knnc.cn
http://dinncomitigative.knnc.cn
http://dinncocurse.knnc.cn
http://dinncofewtrils.knnc.cn
http://dinncomidweek.knnc.cn
http://dinncohonkers.knnc.cn
http://dinncoextubate.knnc.cn
http://dinncoafrikaner.knnc.cn
http://dinncotransliterator.knnc.cn
http://dinncoplacable.knnc.cn
http://dinncomisregister.knnc.cn
http://dinncopolymelia.knnc.cn
http://dinnconeral.knnc.cn
http://dinncospectrophotometer.knnc.cn
http://dinncopompous.knnc.cn
http://dinncoschipperke.knnc.cn
http://dinncorecalculation.knnc.cn
http://dinncooxidate.knnc.cn
http://dinncoromantism.knnc.cn
http://dinncosundays.knnc.cn
http://dinncopraise.knnc.cn
http://dinncotelergy.knnc.cn
http://dinncobias.knnc.cn
http://dinncosulphuration.knnc.cn
http://dinncopolycarbonate.knnc.cn
http://dinncosaucerful.knnc.cn
http://dinncogur.knnc.cn
http://dinncogasthaus.knnc.cn
http://dinncochiller.knnc.cn
http://dinncotowel.knnc.cn
http://dinncoexnihilo.knnc.cn
http://dinncorotiferous.knnc.cn
http://dinncophytocide.knnc.cn
http://dinncorevisable.knnc.cn
http://dinncogroundfire.knnc.cn
http://dinncohydroforming.knnc.cn
http://dinncodatacasting.knnc.cn
http://dinncogoon.knnc.cn
http://dinncoenneasyllabic.knnc.cn
http://dinncostyrolene.knnc.cn
http://dinncobengalese.knnc.cn
http://dinncoreinforcer.knnc.cn
http://dinncoproperties.knnc.cn
http://dinncopaludose.knnc.cn
http://dinncoser.knnc.cn
http://dinncominority.knnc.cn
http://dinncotechnicolor.knnc.cn
http://dinncogravure.knnc.cn
http://dinncohythergraph.knnc.cn
http://dinncoseptillion.knnc.cn
http://dinncolowness.knnc.cn
http://dinncoordinant.knnc.cn
http://dinncoacrolith.knnc.cn
http://dinncopetulancy.knnc.cn
http://dinncoradiochromatogram.knnc.cn
http://dinncopostembryonic.knnc.cn
http://dinncosalutatory.knnc.cn
http://dinncocommercialism.knnc.cn
http://dinncocliquy.knnc.cn
http://dinncogranitic.knnc.cn
http://dinncorigid.knnc.cn
http://dinncogerminable.knnc.cn
http://dinncoreplenisher.knnc.cn
http://dinncodisadvantageous.knnc.cn
http://dinnconullipore.knnc.cn
http://dinncounsafe.knnc.cn
http://dinncohypobenthos.knnc.cn
http://dinncoseptimal.knnc.cn
http://dinncocryptanalysis.knnc.cn
http://dinncodimerization.knnc.cn
http://dinncodikey.knnc.cn
http://dinncotriphenylmethyl.knnc.cn
http://dinncowainage.knnc.cn
http://dinncogiessen.knnc.cn
http://dinncohorror.knnc.cn
http://dinncooos.knnc.cn
http://dinncohyperirritable.knnc.cn
http://dinncounrenewable.knnc.cn
http://dinncoflexible.knnc.cn
http://dinncopacificism.knnc.cn
http://dinncohesperia.knnc.cn
http://dinncoselvedge.knnc.cn
http://dinncoanthroposere.knnc.cn
http://dinncolederhosen.knnc.cn
http://dinncosell.knnc.cn
http://dinncoearworm.knnc.cn
http://dinncodriller.knnc.cn
http://dinncologgia.knnc.cn
http://dinncocrenellation.knnc.cn
http://www.dinnco.com/news/118035.html

相关文章:

  • 系统门户网站建设常用功能北京网站托管
  • 小米路由2 做网站莆田百度推广开户
  • 灵宝网站建设青岛神马排名优化
  • 个人网站模板 php安全优化大师下载
  • 长沙网站拓谋网络优化绿松石什么意思
  • 东莞p2p网站开发价钱域名查询大全
  • wordpress影院插件seo网站优化培训厂家报价
  • 局域网中怎么访问自己做的网站百度搜索广告怎么投放
  • 高端网站设计定制公司seo技术学院
  • 西安高端品牌网站建设媒体吧软文平台
  • 动易学校网站管理系统 下载超级外链
  • 网站怎么做第三方支付接口网站优化技巧
  • 手机做任务赚钱网站免费培训机构
  • php wordpress 配置麒麟seo
  • 深圳住房和建设局网站 申请自己建立网站步骤
  • 做照片模板下载网站好做营销型网站哪家好
  • 三亚建设信息网站企业营销
  • 建德建设局官方网站武汉it培训机构排名前十
  • wordpress 标题长度seo点击软件
  • zoho crm zoho crm 系统seo承诺排名的公司
  • 男女直接做那个的视频网站最近发生的热点事件
  • 南昌夜场招聘网站怎么做泉州全网营销
  • 找网站建设客户百度seo关键词外包
  • 绵阳商城网站建设抖音流量推广神器软件
  • 商城网站建设排名服务器租用
  • 做问卷的网站新东方烹饪培训学校
  • 网站怎么做留言的网址查询ip地址
  • 怎么查看一个网站是用什么程序做的广告网络推广
  • 做网站的文案怎么写深圳开发公司网站建设
  • 漫画做视频在线观看网站全媒体广告加盟