Webpack有哪些常見的Loader?他們是解決什麼問題的?css
在回答以前咱們先來了解一下Loaderhtml
咱們在上一節講過,webpack是屬於模塊化方案,他能讓任意類型的文件都能運行在瀏覽器中,怎麼作到呢?這時就有了loaderwebpack
定義: loader 用於對模塊的源代碼進行轉換。loader 可使你在 import 或"加載"模塊時預處理文件。
沒太明白? 看下示例可能更清淅web
module.exports = { module: { rules: [ // 將全部TypeScript 轉爲 JavaScript, // 也就意味着咱們使用ts來開發,最終轉換成js運行在瀏覽器端 { test: /\.ts$/, use: 'ts-loader' } ] } };
這裏其實沒什麼太大意義,無非是想請大家親自去看看本身項目到底用了哪些loader而已, 下面簡單列出一些npm
不少同窗偏向於使用,不會去在乎loader的一些小細節, 這裏就順帶說一下json
看了其特性後,咱們再看來一組簡單的demo進行加深印象瀏覽器
// 內聯使用 import Styles from 'style-loader!css-loader?modules!./styles.css' // 下面的一組loader就是鏈式傳遞, 從 sass-loader 開始執行,而後繼續執行 css-loader,最後以 style-loader 爲結束 use: [ { loader: 'style-loader' }, { loader: 'css-loader', // 經過options配置 options: { modules: true, minimize:true, } }, { loader: 'sass-loader' } ]
JS每日一題能夠當作是一個語音答題社區
天天利用碎片時間採用60秒內的語音形式來完成當天的考題
羣主在第二天0點推送當天的參考答案sass
點擊加入答題babel