• 杂项(1) creat-react-app ts 使用webpack别名


    前言

      ts下使用webpack别名和js不一样,出了配置webpack的alias配置之外,还需要对ts的配置tsconfig.json文件进行配置

    暴露配置文件

      本文假定你使用了create-react-app进行的项目构建

    npm run eject //暴露配置文件

    找到config/webpack.config.js

      在alias配置项中增加配置

     alias: {
            // Support React Native Web
            // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/
            "react-native": "react-native-web",
            // Allows for better profiling with ReactDevTools
            ...(isEnvProductionProfile && {
              "react-dom$": "react-dom/profiling",
              "scheduler/tracing": "scheduler/tracing-profiling",
            }),
            ...(modules.webpackAliases || {}),
            "@": path.resolve(__dirname, "../src"),//添加自定义别名
          },

    修改tsconfig.json

      进入根目录下的tsconfig.json

    {
      "compilerOptions": {
        "target": "es5",
        "lib": [
          "dom",
          "dom.iterable",
          "esnext"
        ],
        "allowJs": true,
        "skipLibCheck": true,
        "esModuleInterop": true,
        "allowSyntheticDefaultImports": true,
        "strict": true,
        "forceConsistentCasingInFileNames": true,
        "noFallthroughCasesInSwitch": true,
        "module": "esnext",
        "moduleResolution": "node",
        "resolveJsonModule": true,
        "isolatedModules": true,
        "noEmit": true,
        "jsx": "react-jsx",
        "baseUrl": "src", //新增此配置
        "paths":{ //新增此配置
          "@/*":["*"]
        }
      },
      "include": [
        "src"
      ],
    }

    保存,重启

     

  • 相关阅读:
    表格标签
    图片标签
    超链接标签
    媒体标签
    实体标签
    html常用的标签
    头信息的作用
    【bzoj5017】[Snoi2017]炸弹 线段树优化建图+Tarjan+拓扑排序
    【bzoj3309】DZY Loves Math 莫比乌斯反演+线性筛
    【bzoj4010】[HNOI2015]菜肴制作 拓扑排序+堆
  • 原文地址:https://www.cnblogs.com/wrhbk/p/14914556.html
Copyright © 2020-2023  润新知