打包其他资源

其他资源:可以定位为“不需要做任务处理,只要直接打包输出就可以的资源”,比如icon图标资源、字体资源等

打包其他资源只需要使用到 file-loader

一、打包其他资源的核心配置

// webpack.config.js webpack的配置文件
// 路径: ./webpack.config.js
…………
    // loader的配置
    module: {
        rules: [
            ……

            {
                //打包其他资源(除了css、js、html、less、jpg、png、gif)资源以外的资源)
                //排除css、js、html、less、jpg、png、gif资源
                exclude: /\.(css|js|html|less|jpg|png|gif)$/,
                loader: 'file-loader',
                options:
                {
                    // 给资源进行重命名
                    //[hash:10]取资源的hash的前10位
                    // [ext]取文件原来扩展名
                    name: '[hash:10]. [ext]',
                    //设置输出目录,将打包的其他资源放到media 文件夹
                    outputPath: './media'
                }
            },

            ……

        ]
    },

二、自定义资源名称和路径

// 注意loader中以下的配置
        // 给资源进行重命名
        //[hash:10]取资源的hash的前10位
        // [ext]取文件原来扩展名
        name: '[hash:10]. [ext]',
        //设置输出目录,将打包的其他资源放到media 文件夹
        outputPath: './media'

三、安装 loader

# 安装  file-loader 
> npm i  file-loader  -D

四、运行

> webpack

results matching ""

    No results matching ""