美文网首页
写一个webpack-loader

写一个webpack-loader

作者: 马建阳 | 来源:发表于2018-08-03 15:55 被阅读124次

都知道webpack的loader,可是你写过一个loader吗?
最近有空写了一个webpack-loader,如下:

replace.js

function replace(source) {
    // 使用正则把 // @require '../style/index.css' 转换成 require('../style/index.css');  
    return source.replace(/(\/\/ *@require) +(('|").+('|")).*/, 'require($2);');
}

module.exports = function (content) {
    return replace(content);
};

使用方法

module.exports = {
  module: {
    loaders: [
      {
        test: /\.js$/,
        loaders: ['comment-require-loader'],
        // 针对采用了 fis3 CSS 导入语法的 JavaScript 文件通过 comment-require-loader 去转换 
        include: [path.resolve(__dirname, 'node_modules/imui')]
      }
    ]
  }
};

该 Loader 名叫 comment-require-loader,作用是把 JavaScript 代码中的注释语法

// @require '../style/index.css'

转换成

require('../style/index.css');

该 Loader 的使用场景是去正确加载针对 Fis3 编写的 JavaScript,这些 JavaScript 中存在通过注释的方式加载依赖的 CSS 文件。
原文

相关文章

  • 写一个webpack-loader

    都知道webpack的loader,可是你写过一个loader吗?最近有空写了一个webpack-loader,如...

  • webpack-loader详解

    webpack-loader是什么? loader是一个函数,有一个参数是源文件内容,有内部的this,最后的lo...

  • webpack-loader

    loader 是什么? loader 让 webpack 能够去处理那些非 JavaScript 文件(webpa...

  • webpack-loader

    rules: [{test: /.js$/,use: 'babel-loader'}, {test: /.css$...

  • webpack-loader的编写(附源码)

    先说下webpack打包原理 识别入口文件 通过逐层识别模块依赖。(Commonjs、amd或者es6的impor...

  • 几种常见webpack-loader源码浅析,以及动手实现一个m

    本文会带你简单的认识一下webpack的loader,动手实现一个利用md转成抽象语法树,再转成html字符串的l...

  • note/2-4 webpack-loader基础应用

    目录结构 安装的依赖 wepack.config.js app.js App.jsx .babelrc npm r...

  • 写一个

    啊啊啊啊啊啊啊啊

  • 写一个one

    曾经,在咨讯爆炸,鸡汤成功学满天飞的年代,One一个无疑找到了出路。 正如乔布斯曾经说过,消费者根本不知道自己需要...

  • 写一个故事

    写 一个故事。 故事是发生在湖南某市,一个初中。一个学生平时比较优秀,成绩挺好的。但是有一个阶段,上课精神不振作业...

网友评论

      本文标题:写一个webpack-loader

      本文链接:https://www.haomeiwen.com/subject/fktuvftx.html