使用 create-react-app 创建项目后添加别名,以及

2021-10-23  本文已影响0人  浪心y

1.重写 webpack 配置,添加别名支持

    yarn add react-app-rewired
    yarn add customize-cra
const { override, addWebpackAlias } = require('customize-cra');
const path = require('path')

module.exports = override(
  addWebpackAlias({
    "@": path.resolve(__dirname, 'src')
  }),
);
-    "start": "react-scripts start",
+    "start": "react-app-rewired start",
-    "build": "react-scripts build",
+    "build": "react-app-rewired build",

2. 修改tsconfig.json 添加别名支持

{
  "compilerOptions": {
    "baseUrl": "src",
    "paths": {
      "@/*": [
        "*"
      ]
    }
  }
}
"compilerOptions": {
    ...
+   "baseUrl": "src"
},
+ "extends": "./paths.json",

其实还是改了tsconfig.json的内容,但是如果直接把别名配置写在tsconfig.json中,每次运行后,文件都会恢复一下,不知道为什么

3. 遇到的坑

path-intellisence 的官方文档有这段话(不要按他说的改)

To use Path Intellisense instead of the default autocompletion, the following configuration option must be added to your settings:

{ "typescript.suggest.paths": false }

千万别按照它说的改,不然别名配置也不能生效

上一篇 下一篇

猜你喜欢

热点阅读