loader是webpack用來預處理源文件的,好比typesrcipt形式的文件最終都得轉成瀏覽器能夠執行的js文件css
(注:如下的配置代碼不必定與下方一摸同樣,具體與官網上https://webpack.docschina.org/loaders/的爲準,如無通常說明配置文件都指的是webpack.config.js)html
url-loadernode
1.先在配置文件中配置Loader(具體的配置代碼去https://webpack.docschina.org/loaders/file-loader/複製便可)webpack
module: { rules: [ { test: /\.(png|jpg|gif)$/i, use: [ { loader: 'url-loader', option: { limit: 8192 } } ] } ] }
插入上面代碼同時創建入口文件input.js和創建一個存放圖片得文件夾,並在input.js中導入es6
2.由於上面咱們使用了Loader,因此須要下載相應得Loaderweb
首先須要生成一下配置文件package.json,輸入命令:npm init -ynpm
而後執行npm install url-loader -S下載url-loader(-S表明安裝完以後要記錄到package.json配置文件中)和npm install file-loader -Sjson
以後package.json配置文件會出現如下內容:瀏覽器
3.最後執行webpack,打包成功sass
babel-loader
1.安裝命令:npm install -D babel-loader @babel/core @babel/preset-env webpack(
preset-env負責劍將es6語法轉成es5語法
)
2.在input.js中書寫下面例子代碼
3.在配置文件中添加規則(若是不配置如下代碼直接打包,那個打包事後的代碼還會擁有es6語法的代碼,低版本的瀏覽器運行不起來es6語法)
4.執行打包命令:webpack,成功打包
sass-loader
1.安裝命令:npm install sass-loader node-sass -D
npm install style-loader css-loader -D
2.書寫規則在webpack.config.js中添加
{ test: /\.scss$/, use: [ "style-loader", // 將 JS 字符串生成爲 style 節點 "css-loader", // 將 CSS 轉化成 CommonJS 模塊 "sass-loader" // 將 Sass 編譯成 CSS,默認使用 Node Sass ] }
3.在input.js中向上方同樣書寫一些簡單例子最後進行打包
歡迎繼續查看webpack4.41.0配置三(插件minCssExtract/ DefinePlugin/Html):http://www.javashuo.com/article/p-zubvuoex-g.html