create-react-app腳手架中配置webpack的方法

來源:互聯網
上載者:User

標籤:cti   https   reac   rip   總結   tor   tar   ant   run   

概述

create-react-app腳手架中的react-scripts能夠(1)幫我們自動下載需要的webpack依賴;(2)自己寫了一個nodejs服務端指令碼代碼;(3)使用express的Http伺服器;(4)並幫我們隱藏了設定檔

那麼假如我們需要額外配置webpack該怎麼辦呢?比如添加md的loader。

我總結了2種方法,供以後開發時參考,相信對其他人也有用。

方法一

運行如下命令即可把設定檔顯示出來:

npm run eject//然後輸入Y

輸入後項目目錄會多出一個congfig檔案夾,裡面就有webpack的設定檔。

但是此過程無法復原,所以顯現回來後就不能再隱藏回去了。

方法二

(以修改babel外掛程式實現按需載入antd為例,修改其它配置可以仿照這個方法來做。)

(1)使用 react-app-rewired (一個對 create-react-app 進行自訂配置的社區解決方案)和babel-plugin-import(一個babel的管理載入的外掛程式)。

$ yarn add react-app-rewired --dev$ yarn add babel-plugin-import --dev//或者使用npmnpm install react-app-rewired --devnpm install babel-plugin-import --dev

(2)修改package.json 裡的啟動配置。

/* package.json */"scripts": {    "start": "react-app-rewired start",    "build": "react-app-rewired build",    "test": "react-app-rewired test --env=jsdom",}

(3)在項目根目錄建立一個 config-overrides.js 用於修改預設配置。

/* config-overrides.js */const { injectBabelPlugin } = require('react-app-rewired');module.exports = function override(config, env) {    config = injectBabelPlugin(['import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css' }], config);    return config;  };

create-react-app腳手架中配置webpack的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.