loader

2019-07-10  本文已影响0人  行走的蛋白质

loader 是什么?

有哪些常见的 loader,它们是解决什么问题的 ?

文件加载类

代码转换类

检查、测试、调试类

基础写法:

    module: {
        rules: [{
            test: /\.(jpg|png)$/, // 图片
            use: {
                loader: 'url-loader',
                options: {
                    // placeholder 占位符
                    name: '[name].[hash].[ext]', // 保留原名和扩展名儿
                    outputPath: 'img/', // 打包位置
                    limit: 2048 // 小于即转码 超出即直接复制
                }
            }
        }, {
            test: /\.(css|less)$/, // 样式
            use: ['style-loader', 'css-loader', 'less-loader']
        }, {
            test: /\.(woff|woff2|eot|ttf|otf)$/, //字体
            use: [
                'file-loader'
            ]
        }]
    },

loader 执行顺序:从上到下,从右到左。

    module: {
        rules: [{
            test: /.(js|jsx)$/,
            use: [
                'babel-loader'
            ],
            exclude: /node_modules/
        }, {
            test: /.css$/,
            // use: [ 'style-loader', 'css-loader?modules&localIdentName=[path]' ]
            use: [{
                loader: 'style-loader'
            }, {
                loader: 'css-loader',
                options: {
                    modules: {
                        localIdentName: '[name]-[local]'
                    }
                }
            }]
        }]
    },
上一篇 下一篇

猜你喜欢

热点阅读