一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情。
大家好,我是大帅子,接下我们来讲一下怎么在React+TypeScript中怎么实现@/提示,这么方便的东西当然要交给大家,哈哈🥰,下面我们直接开始吧
步骤如下
- 安装修改 CRA 配置的包:
npm i -D @craco/craco - 在项目根目录中创建 craco 的配置文件:
craco.config.js,并在配置文件中配置路径别名 - 修改
package.json中的脚本命令 - 在代码中,就可以通过
@/来表示 src 目录的绝对路径 - 重启项目,让配置生效
1. 装包
npm i -D @craco/craco
yarn add @craco/craco -D
2.在根目录下面新建 craco.config.js 然后直接复制如下代码
const path = require('path')
module.exports = {
// webpack 配置
webpack: {
// 配置别名
alias: {
// 约定:使用 @ 表示 src 文件所在路径
'@': path.resolve(__dirname, 'src'),
// 约定:使用 @scss 表示 样式 文件所在路径
'@scss': path.resolve(__dirname, 'src', 'assets', 'styles')
},
},
}
3. 在根目录下面的package.json中进行如下修改如下的代码
// 将 start/build/test 三个命令修改为 craco 方式
"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject"
}
4. 在根目录下面新建一个path.tsconfig.json中写下如下代码
因为项目使用了 TS,而 TS 带有配置文件 tsconfig.json。VSCode 会自动读取 tsconfig.json 中的配置,让 VSCode 知道 @ 就是 src 目录,如果我们是js的项目以下的两步直接就不用进行,直接重启项目就可以了
{
"compilerOptions": {
"baseUrl": "./",
"paths": {
"@/*": ["src/*"]
}
}
}
5. 在根目录下面的tsconfig.json中写下如下代码
{
// 导入配置文件 ,跟 compilerOptions 同级的地方
"extends": "./path.tsconfig.json",
}
6. 最后一步,我们重新启动一下代码,这样我们就可以实现@/提示啦
好了,这边已经给大家介绍到这里,以上是我自己的理解,讲的不好, 欢迎留言我这边一定会第一时间给大家解答,喜欢的可以点赞收藏,
🐣---->🦅 还需努力!大家一起进步!!!