在React+TypeScript中怎么实现@/提示

229 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第5天,点击查看活动详情

大家好,我是大帅子,接下我们来讲一下怎么在React+TypeScript中怎么实现@/提示,这么方便的东西当然要交给大家,哈哈🥰,下面我们直接开始吧


步骤如下

  1. 安装修改 CRA 配置的包:npm i -D @craco/craco
  2. 在项目根目录中创建 craco 的配置文件:craco.config.js,并在配置文件中配置路径别名
  3. 修改 package.json 中的脚本命令
  4. 在代码中,就可以通过 @/ 来表示 src 目录的绝对路径
  5. 重启项目,让配置生效

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中进行如下修改如下的代码

image.png

// 将 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中写下如下代码

image.png

{
  // 导入配置文件 ,跟 compilerOptions 同级的地方
  "extends": "./path.tsconfig.json",
}

6. 最后一步,我们重新启动一下代码,这样我们就可以实现@/提示啦


好了,这边已经给大家介绍到这里,以上是我自己的理解,讲的不好, 欢迎留言我这边一定会第一时间给大家解答,喜欢的可以点赞收藏,
🐣---->🦅        还需努力!大家一起进步!!!