react配置-craco路徑使用@符


配置@符替代src並提供路徑提示效果

配置路徑別名

目的:配置@路徑別名簡化路徑處理

  1. 安裝包。npm i -D @craco/craco

  2. 在項目根目錄下,創建配置文件:craco.config.js

    在配置文件中就可以做自定義的修改,例如:配置路徑別名

    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 中的腳本命令

    package.json 中:

    // 將 start/build/test 三個命令修改為 craco 方式
    "scripts": {
      "start": "craco start",
      "build": "craco build",
      "test": "craco test",
      "eject": "react-scripts eject"
    },
    
  4. 重啟項目,讓配置生效

@別名路徑提示

目的:能夠讓vscode識別@路徑並給出路徑提示

因為項目使用了 TS,而 TS 帶有配置文件 tsconfig.json。VSCode 會自動讀取 tsconfig.json 中的配置,讓 vscode 知道 @ 就是 src 目錄

  1. 創建 path.tsconfig.json 配置文件

  2. 在該配置文件中添加以下配置

    path.tsconfig.json

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["src/*"]
    }
  }
}
  1. tsconfig.json 中導入該配置文件,讓配置生效

    tsconfig.json 中

{
  // 導入配置文件
  "extends": "./path.tsconfig.json",
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM