理解webpack中loader的套路

【Loader】:用于对模块源码的转换,loader描述了webpack如何处理非javascript模块,并且在buld中引入这些依赖。loader可以将文件从不同的语言(如TypeScript)转换为JavaScript,或者将内联图像转换为data URL。比如说:CSS-Loader,Style-Loader等。

loader的使用很简单:

在webpack.config.js中指定loader。module.rules可以指定多个loader,对项目中的各个loader有个全局概览。
1.先在文件根目录下配置相应的loader文件,生成的package文件 内容如下,可以看到loader的版本

2.在根目录下新建一个webpack.config.js的文件

const HtmlWebpackPlugin=require("html-webpack-plugin")//引用插件
const extractTextWebpackplugin=require("extract-text-webpack-plugin");
module.exports={
    entry:{
        index:"./src/index.js"
    },
    mode:"development",
    module:{
        rules:[
            {
                test:/.css$/,//以.css结尾的文件
                use:extractTextWebpackplugin.extract({
                  fallback: 'style-loader',
                  use: 'css-loader',
                })
               
            },
            {
                test:/.less$/,//以.less结尾的文件
                use:extractTextWebpackplugin.extract({
                  fallback: 'style-loader',
                  use: ['css-loader','less-loader'],
                  //先处理的放在数组的后面,
                  //loader的处理过程中会从数组的最后一层一层往上传
                })
            }
        ]
    },
    plugins:[
        new HtmlWebpackPlugin({
            template:'./src/index.html',//输出成index.html文件
        }),
        new extractTextWebpackplugin("style.css")//提取文字到style.css
    ]
}

本文地址:https://blog.csdn.net/qq_44685099/article/details/107210853

相关推荐:

如何理解 doctest 中的 “Got nothing” 错误提示

当doctest报错“gotnothing”,意味着被测函数未产生任何可显示的输出(如返回值为none或未显式打印),而预期却有明确输出(如private:80),导致断言失败。 当doctest报错“gotnothing”,意味着被测函数未产生任何可显示的输出(如返回值为none或未显式打印),而...

如何理解 doctest 中的 “Got nothing” 错误及其修复方法

doctest报错“gotnothing”表示函数实际未产生任何可显示的输出(如返回none或无print),但测试用例却期望看到具体值(如'private:80'),本质是返回值与预期不匹配。 doctest报错“gotnothing”表示函数实际未产生任何可显示的输出(如返回none或无prin...

Python生成器yield关键字怎么理解_掌握惰性求值优化大内存处理

yield将函数变为生成器工厂,调用返回generator对象而非执行结果;与return的本质区别在于:return终止函数并丢弃局部变量,yield暂停函数并完整保留栈帧(含局部变量和执行位置),下次从yield下一行继续。 yield是什么,它和return有什么本质区别 yield不是“暂停...

为什么Python中的元组比列表更适合作为字典键_理解元组的不可变性与哈希值

元组能当字典键而列表会报TypeError,因字典依赖哈希表,要求键不可变且__hash__恒定;元组若含可变元素(如列表)也不可哈希,单元素元组须写为(1,),用str或json.dumps替代会丢失语义、降低性能。 为什么元组能当字典键而列表会报TypeError 因为字典底层依赖哈希表,而哈希...

为什么Python 3.11的字典操作变得更快_深入理解哈希表底层优化

Python3.11字典操作更快,因哈希表桶定位改用掩码运算替代取模,且setdefault字节码路径优化;无需改代码,升级即生效,兼容性不变。 Python3.11的字典操作变快,不是靠改dict接口或加新方法,而是解释器底层对哈希表的访问路径做了特化——尤其是键查找和插入时的指令跳转更少、缓存局...