安裝完react腳手架以後,是不支援less的,也不支援less的巢狀樣式,需要我們在webpack.config.js中配置一下。解決的問題
1、全域性安裝
3、進入專案資料夾並啟動
npm start
npm i less less-loader
安裝完腳手架之後,我們在目錄結構中看不到webpack.config.js檔案
,這是因為腳手架為了實現「零配置」,會預設把一些通用的指令碼和配置整合到 react-scripts,同時,被其整合的指令碼和配置也會從目錄中消失 ,使目錄也會變得很乾淨。通過下面步驟進行暴露webpack.config.js檔案
(版本低的會出現webpack.config.dev.js
和webpack.config.prod.js
),下面僅是針對webpack.config.js 檔案
配置。
npm run eject
注意:執行該命令後會把已構建依賴項、配置檔案和指令碼複製到目錄中。該操作是不可逆轉的,執行完成後會刪除這個命令,只能執行一次。
支援less
const lessregex =
/\.less$/
;const lessmoduleregex =
/\.module\.less$/
;
,'less-loader'),
sideeffects:
true,}
,,},
'less-loader'),
},
解決less巢狀樣式不生效的問題
把下面的**加到webpack中getstyleloaders
方法裡css-loader下面
const
getstyleloaders
=(cssoptions,lessoptions, preprocessor)
=>
,}
在React腳手架中啟用Less
參考 執行專案,此時在瀏覽器中即可檢視到 logo 在緩慢轉動。啟用 less 語法編寫 css 新增 less 相關配置 在命令列執行 npm run eject 命令 此命令會將腳手架中隱藏的配置都展示出來,此過程不可逆 執行完成之後,開啟 config 目錄下的 webpack.config....
react腳手架打包的坑
首先看一下打包後的build檔案 相當於靜態資源的根目錄就是public檔案,開發中所需要的或其他資源就放在public資料夾下,比如這裡img檔案中的,在任何元件中可以直接通過 img 1.jpg來獲取1.jpg這張,但是如果通過cnpm run build打包後,用本地路徑就訪問不到該路徑資源了...
react腳手架解決跨域
配置 方法一.axios proxy 找檔案 node modules react scripts config webpackdevserver.config.js 通過正向 去獲取資料,解決跨域問題 proxy 2.改package.json scripts 3.專案根目錄下建立 config ...