(配置loaders)javascript
簡單的舉幾個Loaders使用例子:css
- 能夠把SASS文件的寫法轉換成CSS,而不在使用其餘轉換工具。
- 能夠把ES6或者ES7的代碼,轉換成大多瀏覽器兼容的JS代碼。
- 能夠把React中的JSX轉換成JavaScript代碼。
注意:全部的Loaders都須要在npm中單獨進行安裝,並在webpack.config.js裏進行配置。下面咱們對Loaders的配置型簡單梳理一下。java
- test:用於匹配處理文件的擴展名的表達式,這個選項是必須進行配置的;
- use:loader名稱,就是你要使用模塊的名稱,這個選項也必須進行配置,不然報錯;
- include/exclude:手動添加必須處理的文件(文件夾)或屏蔽不須要處理的文件(文件夾)(可選);
- query:爲loaders提供額外的設置選項(可選)。
路徑(src/css/index.css)webpack
body{ background-color: red; color: #fff; }
css創建後,須要引用到入口文件中,才能夠打包到,這裏咱們引入到entry.js中web
路徑(src/entry.js)npm
import css from './css/index.css';
如圖json
style-loader(處理css文件中的url()等)瀏覽器
安裝【cnpm install style-loader --save-dev】工具
css-loader(用於將css朝如到頁面的style標籤)學習
安裝【npm install --save-dev css-loader】
安裝好後配置loaders
路徑(webpack.config.js)
module:{ rules:[ { test:/\.css$/, use:['style-loader','css-loader'] } ] },
如圖
tip:loader的還有兩種配置方法
//第二種 module:{ rules:[ { test:/\.css$/, loader:['style-loader','css-loader'] } ] },
//第三種 module:{ rules:[ { test:/\.css$/, use: [ { loader: "style-loader" }, { loader: "css-loader" } ] } ] },
測試一下【npm run resvers】
tip:npm run resvers是在(package.json)配置的,在day2中,如圖
tip:須要引入一個uglifyjs-webpack-plugin(JS壓縮插件,簡稱uglify)
(雖然uglifyjs是插件,可是webpack版本里默認已經集成,不須要再次安裝)
路徑(webpack.config.js)
const uglify = require('uglifyjs-webpack-plugin');
如圖
引入後在plugins配置裏new一個 uglify對象就
//plugins 用來配置插件 plugins:[ new uglify() ],
【npm start】是在(package.json)配置的,在day2中
———————————————————以上是今天的學習內容——————————————
不積跬步無以致千里