实现css-loader、less-loader、style-loader

本文介绍了如何手动配置webpack,包括使用less-loader处理less文件,css-loader转换CSS,以及style-loader将样式注入到DOM中。通过详细讲解less-loader.js、css-loader.js和style-loader.js的实现,以及展示webpack.config.js的配置,帮助读者理解webpack加载器的工作原理。
摘要由CSDN通过智能技术生成

less-loader

less-loader.js

let less = require('less');
function loader(source) {
   
    let css;
    less.render(source, function (err, r) {
    // r.css
        css = r.css;
    });
    return css;
}
module.exports = loader;

css-loader

css-loader.js

function loader(source) {
   
    let reg = /url\((.+?)\)/g;
    let pos = 0;
    let current;
    let arr = ['let list = [];'];
    while (current = reg.exec(source)) {
   
        let [matchUrl, g] = current;
        console.log(matchUrl, g);
        let last = reg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值