最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Create?react?app修改webapck配置導(dǎo)入文件alias

 更新時間:2023年12月25日 14:21:23   作者:chenqy9  
這篇文章主要為大家介紹了Create?react?app修改webapck配置導(dǎo)入文件alias,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

create react app

create-react-app是 react 的官方項目腳手架,可以幫我們快速的搭建一個 react 項目。了解 vue 的同學(xué)應(yīng)該知道,vue的官方腳手架是默認(rèn)支持@src的絕對路徑引用,可以優(yōu)雅高效的引用其它模塊,特別是跨目錄,深嵌套的引用。而且vue把webpack的配置文件暴露出來,可以很方便的對webapck進行個性化的配置修改。

相比之下,create react app生成的項目,默認(rèn)還是用相對路徑的引入,而且把webpack的配置深度集成到腳本里面,如果需要個性化的修改配置,只能通過react-scripts eject來導(dǎo)出wenpack配置,而且修改之后就只能自己維護了,一些我們不需要修改的react官方默認(rèn)配置可能就會丟失。我們可以通過以下兩個插件來優(yōu)雅的修改create react app生成的項目配置,以修改導(dǎo)入路徑alias為例說明。

react app rewired

react-app-rewired

  • 安裝插件
npm install react-app-rewired --save-dev
  • 創(chuàng)建 config-overrides.js
/* config-overrides.js */
const path = require('path');
module.exports = {
  webpack: function(config, env) {
    config.resolve.alias['@'] = path.resolve(__dirname, 'src');
    return config;
  },
  jest: function(config) {
    const {
      moduleNameMapper = {},
    } = config;
    config.moduleNameMapper = {
      ...moduleNameMapper,
      '^@/(.*)$': '<rootDir>/src/$1',
    };
    return config;
  }
}
  • 修改 react-scripts 的默認(rèn)npm腳本
/* package.json */

"scripts": {
   "start": "react-app-rewired start",
   "build": "react-app-rewired build",
   "test": "react-app-rewired test",
   "eject": "react-scripts eject"
}

@craco/craco

@craco/craco

  • 安裝
npm i -D @craco/craco
  • 創(chuàng)建 craco-config.js 文件
const path = require('path');
module.exports = {
  webpack: {
    configure: (webpackConfig) => {
      webpackConfig.resolve.alias['@'] = path.resolve(__dirname, 'src');
      return webpackConfig;
    },
  },
  jest: {
    configure: (jestConfig) => {
      const {
        moduleNameMapper = {},
      } = jestConfig;
      jestConfig.moduleNameMapper = {
        ...moduleNameMapper,
        '^@/(.*)$': '<rootDir>/src/$1',
      };
      return jestConfig;
    },
  }
};
  • 修改 react-scripts 的默認(rèn)npm腳本
/* package.json */

"scripts": {
   "start": "craco start",
   "build": "craco build",
   "test": "craco test",
   "eject": "react-scripts eject"
}

總結(jié)

我們可以通過 react-app-rewired 和 @craco/craco 兩個插件優(yōu)雅的修改 create-react-app 生成的項目配置。兩個插件的使用方法都差不多,也都可以實現(xiàn)我們的需求,至于使用哪一個見仁見智。我建議是用@craco/craco,比較新,react-app-rewired最后的更新已經(jīng)是兩年前了。

以上就是Create react app修改webapck配置導(dǎo)入文件alias的詳細內(nèi)容,更多關(guān)于Create react app修改webapck的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • React?中的Props特性及其應(yīng)用

    React?中的Props特性及其應(yīng)用

    Render?Props?提供了一種更簡潔、更靈活的方式來共享組件的狀態(tài)和行為,本文將詳細介紹?Render?Props?的概念、實現(xiàn)方法及其應(yīng)用場景,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • react基礎(chǔ)知識總結(jié)

    react基礎(chǔ)知識總結(jié)

    這篇文章主要介紹了react常用的基礎(chǔ)知識總結(jié),幫助大家更好的理解和學(xué)習(xí)使用react框架,感興趣的朋友可以了解下
    2021-04-04
  • react 下拉框內(nèi)容回顯的實現(xiàn)思路

    react 下拉框內(nèi)容回顯的實現(xiàn)思路

    這篇文章主要介紹了react 下拉框內(nèi)容回顯,實現(xiàn)思路是通過將下拉框選項的value和label一起存儲到state中, 初始化表單數(shù)據(jù)時將faqType對應(yīng)的label查找出來并設(shè)置到Form.Item中,最后修改useEffect,需要的朋友可以參考下
    2024-05-05
  • react實現(xiàn)可播放的進度條

    react實現(xiàn)可播放的進度條

    這篇文章主要為大家詳細介紹了react實現(xiàn)可播放的進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • TypeScript結(jié)合React的使用指南

    TypeScript結(jié)合React的使用指南

    本文主要介紹了TypeScript 結(jié)合 React的使用指南,旨在幫助開發(fā)者高效使用TypeScript開發(fā)React應(yīng)用,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-05-05
  • React 原理詳解

    React 原理詳解

    這篇文章主要介紹了深入理解react的原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10
  • React Router V4使用指南(精講)

    React Router V4使用指南(精講)

    這篇文章主要介紹了React Router V4使用指南(精講),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • React中的useEffect(副作用)介紹

    React中的useEffect(副作用)介紹

    這篇文章主要介紹了React中的useEffect(副作用),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • react頁面中存在多個input時巧妙設(shè)置value屬性方式

    react頁面中存在多個input時巧妙設(shè)置value屬性方式

    這篇文章主要介紹了react頁面中存在多個input時巧妙設(shè)置value屬性方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • react中useRef的應(yīng)用使用詳解

    react中useRef的應(yīng)用使用詳解

    這篇文章主要介紹了react中useRef的應(yīng)用使用詳解的相關(guān)資料,需要的朋友可以參考下
    2023-05-05

最新評論

玉林市| 南通市| 丰城市| 南投县| 渭源县| 海阳市| 宁安市| 延长县| 都昌县| 井冈山市| 呼玛县| 西畴县| 济源市| 大埔区| 海宁市| 丹江口市| 深水埗区| 新疆| 禹城市| 镇原县| 南川市| 台湾省| 长子县| 兴安盟| 关岭| 阳泉市| 呼图壁县| 全椒县| 天镇县| 独山县| 桐庐县| 盖州市| 怀仁县| 绥中县| 建湖县| 神木县| 鄯善县| 凤山县| 安阳县| 喀什市| 龙门县|