react笔记 Create React App

12 篇文章 0 订阅

Create React App

使用typescript
npx create-react-app my-app --typescript
添加less
第一步 暴露webpack配置文件
npm run eject

多了一个config文件夹,这样就可以修改 webpack 相关配置了。

第二步 添加less
npm install --save-dev less-loader less
第三步 修改webpack配置文件

复制一份sass的配置,改成less

const sassRegex = /\.(scss|sass)$/;
const sassModuleRegex = /\.module\.(scss|sass)$/;
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
...

{
	test: sassRegex,
	exclude: sassModuleRegex,
	use: getStyleLoaders(
		{
			importLoaders: 2,
			sourceMap: isEnvProduction && shouldUseSourceMap,
		},
		'sass-loader'
	),
	sideEffects: true,
},
{
	test: lessRegex,
	exclude: lessModuleRegex,
	use: getStyleLoaders(
	  {
	    importLoaders: 2,
	    sourceMap: isEnvProduction && shouldUseSourceMap,
	  },
	  'less-loader'
	),
	sideEffects: true,
},
{
	test: sassModuleRegex,
	...
},
{
	test: lessModuleRegex,
	...
},
添加mock && axios
npm install --save-dev mockjs
npm install @types/mockjs
npm i axios --save

编译文件在src目录下,所以mock需要在src里面
新建文件:

const Mock = require('mockjs')

Mock.mock('/test', 'get', {
    success: true,
    data: 123
})

在App.tsx里面引入:

import mockData from './mock/index'
console.log(mockData) //这行必须加,不然没用

有了mock之后,所有请求会被拦截,不会发送请求。所以在network里面看不到。
为什么mock能够拦截请求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值