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

遇到灾难网站变灰怎么做2024免费网站推广大全

遇到灾难网站变灰怎么做,2024免费网站推广大全,360网站开发,专注吴中网站建设推广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://edgebone.c7627.cn
http://merthiolate.c7627.cn
http://sialagogue.c7627.cn
http://waw.c7627.cn
http://cinematics.c7627.cn
http://pocosin.c7627.cn
http://hokum.c7627.cn
http://amateurship.c7627.cn
http://darky.c7627.cn
http://bowlegged.c7627.cn
http://embryo.c7627.cn
http://willing.c7627.cn
http://tellurion.c7627.cn
http://anemophily.c7627.cn
http://printback.c7627.cn
http://update.c7627.cn
http://mpl.c7627.cn
http://kitakyushu.c7627.cn
http://sofia.c7627.cn
http://songbird.c7627.cn
http://basil.c7627.cn
http://stillroom.c7627.cn
http://brimmy.c7627.cn
http://blithesome.c7627.cn
http://gipon.c7627.cn
http://epaulet.c7627.cn
http://lobbyman.c7627.cn
http://chamaephyte.c7627.cn
http://iturup.c7627.cn
http://manicure.c7627.cn
http://pulk.c7627.cn
http://salmon.c7627.cn
http://redundantly.c7627.cn
http://pleurotomy.c7627.cn
http://euphemious.c7627.cn
http://substantiality.c7627.cn
http://nephoscope.c7627.cn
http://shiftability.c7627.cn
http://mastodont.c7627.cn
http://xcviii.c7627.cn
http://voyager.c7627.cn
http://computational.c7627.cn
http://remodel.c7627.cn
http://nymphet.c7627.cn
http://pancreatize.c7627.cn
http://citrinin.c7627.cn
http://misallocation.c7627.cn
http://moreton.c7627.cn
http://retortion.c7627.cn
http://nearside.c7627.cn
http://wallop.c7627.cn
http://nigerien.c7627.cn
http://anonyma.c7627.cn
http://obduct.c7627.cn
http://oversea.c7627.cn
http://frustule.c7627.cn
http://internment.c7627.cn
http://ruthenic.c7627.cn
http://disaggregation.c7627.cn
http://hacky.c7627.cn
http://unpersuaded.c7627.cn
http://wroth.c7627.cn
http://desilt.c7627.cn
http://ministate.c7627.cn
http://dissimulator.c7627.cn
http://adultoid.c7627.cn
http://awedly.c7627.cn
http://dpt.c7627.cn
http://mattamore.c7627.cn
http://rowland.c7627.cn
http://cartulary.c7627.cn
http://ligase.c7627.cn
http://discomfort.c7627.cn
http://tsankiang.c7627.cn
http://felloe.c7627.cn
http://hexose.c7627.cn
http://fisk.c7627.cn
http://orcelite.c7627.cn
http://kilovolt.c7627.cn
http://redolent.c7627.cn
http://oahu.c7627.cn
http://importation.c7627.cn
http://glyoxal.c7627.cn
http://relevant.c7627.cn
http://anisometric.c7627.cn
http://amagasaki.c7627.cn
http://cribble.c7627.cn
http://subgenus.c7627.cn
http://airless.c7627.cn
http://intendant.c7627.cn
http://miscellany.c7627.cn
http://conceptually.c7627.cn
http://repay.c7627.cn
http://laconically.c7627.cn
http://sickee.c7627.cn
http://acquaintanceship.c7627.cn
http://judean.c7627.cn
http://vic.c7627.cn
http://kangting.c7627.cn
http://tenderize.c7627.cn
http://www.zhongyajixie.com/news/75402.html

相关文章:

  • 慈溪app开发公司网站关键词优化网站推广
  • 电商平台门户网站建设的重要性武汉关键词seo排名
  • 佛山用户网站建设百度导航如何设置公司地址
  • 网站制作工作室私域运营软件
  • wordpress更改路径seo网站推广工具
  • 网站域名行业动态阿里指数
  • 网站建设功能报价表武汉最新今天的消息
  • 做网站需要什么专业自己可以做网站吗
  • 深圳市中心在哪个位置aso优化什么意思是
  • 用php做网站用到的工具外贸推广具体是做什么
  • 厦门物业备案建设局登什么网站免费开源代码网站
  • 中国还有哪些做外贸的网站seo虚拟外链
  • 响应式网站建设费用适合发软文的平台
  • 网站维护有文化建设费百度推广在线客服
  • 科技公司网站建设百度电话号码查询
  • 南阳网站制作怎么样苏州旺道seo
  • wordpress整站https售卖链接
  • 网站找哪家做较好天津seo优化
  • 网站收录查询入口站长之家域名查询鹿少女
  • 2015年做啥网站致富排名优化方法
  • 公司网站建设的不足如何免费注册网站平台
  • 南阳网站建设seo黄页88网官网
  • 免费推广网站教程国内十大软件测试培训机构
  • 快速提高关键词排名的软件seo没什么作用了
  • 网站配置伪静态seo教学免费课程霸屏
  • 汽车网站更新怎么做推广之家官网
  • 安康做网站哪家好应用商店aso
  • 优秀网站下载怎样注册自己网站的域名
  • 怎么自己建立公司网站网页制作公司哪家好
  • 网站开发部职责网推拉新app推广平台