04_06.url-loader

1. 根目錄下下載以下模塊

npm i file-loader url-loader image-webpack-loader -D

2. 要操作的文件:
3. demo
  • main.less
body {
  background: url(../../static/xiao.jpg);
}
  • main.js
require('./less/main.less');
  • webpack.config.js
// 因為webpack里面有些路徑配置, 必須是絕對路徑, 導入這個模塊是為了調用方法計算路徑
const path = require('path');  
const htmlWebapckPlugin = require('html-webpack-plugin');

// 配置文件要求我們必須導出一個配置對象
module.exports = {

    // 入口
    entry: path.resolve(__dirname, './src/main.js'),

    // 輸出
    output: {
        // 路徑
        path: path.resolve(__dirname, './dist'),
        // 打包后js文件名
        filename: 'bundle_[chunkhash:8].js'
    },

    //  插件配置
    plugins: [
        new htmlWebapckPlugin({
            template: './src/index.html',   // 要處理的html
            filename: 'index.html',         // 處理后的html名稱
            inject: 'body',                 // 自動注入js到什么地方
            minify:{ // 壓縮優化HTML頁面
                collapseWhitespace:true, // 合并空白字符
                removeComments:true, // 移除注釋
                removeAttributeQuotes:true // 移除屬性上的引號
            }
        })
    ],

    // loader的作用是為了讓webpack可以打包其他類型的模塊
    module: {

        // 配置loader, 該配置選項是必須的
        rules: [    
            // 打包url文件
            {
                test: /\.(png|jpg|gif|jpeg|svg)$/,
                use: [
                    // 默認配置全部打包進來
                    // 'url-loader'

                    // 指定小于10kb的圖片才轉為base64編碼打包
                    {loader: 'url-loader', options: {limit: 10240}}
                ]
            }
        ]
    }
};
  • 在根目錄執行webpack

webpack

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容