美文网首页
webpack loader

webpack loader

作者: Transnet2014 | 来源:发表于2017-07-31 18:35 被阅读48次

一、处理JavaScript

  1. babel-loader

webpack1.x 使用babel-loader<=6
webpack2.x使用babel-loader >=7
建议使用yarn安装,也可以使用npm。babel使用的是模块化开发,想要让loader生效,需要同时安装babel-core babel-preset-env

yarn add babel-core babel-preset-env babel-loader

用法非常简单,为了加快loader的处理速度,可以添加exclude,cacheDirectory选项。

module:{
  rules:[
    {
      test:/\.js$/,
      exclude: /(node_modules|bower_components)/,
      use: {
        loader:'babel-loader?cacheDirectory',
        options:{
          presets: ['env']
        }
      }
  }
]
}

注意,这里的cacheDirectory会缓存JavaScript的编译结果。如果遇到不能刷新代码的情况,可以过来看看是不是走了缓存。
查看babel-loader生成的代码,会发现,babel会在每一个chunk中打包runtime启动代码,这使得代码冗余比较多。此时可以在options中添加新的插件,处理这个情况,比如 babel-plugins-transform-runtime 大概意思就是将runtime代码转移到一个代码中。
最后,babel与babel-loader不是一会儿事儿,webpack2中已经逐步弃用这个写法了。

TODO; translate this page https://github.com/webpack/docs/wiki/list-of-plugins

相关文章

  • 7 webpack + vue-loader

    vue-loader vue-loader基于webpack webpack+vue-loader

  • webpack4打包css,html

    webpack安装 webpack打包css 安装style-loader css-loader webpack打...

  • webpack

    webpack 唯一功能:打包loader,没有loader,webpack只能打包js,有了loader,可以打...

  • Webpack Loader源码导读之css-loader

    原文地址:Webpack Loader源码导读之css-loader 在上一篇Webpack Loader源码导读...

  • webpack(壹)

    常用webpack 插件 html-webpack-plugin css-loader style-loader...

  • loader初识

    loader 介绍 loader让webpack能够去处理那些非JavaScript文件(webpack自身只理解...

  • 怎么编写一个 webpack loader

    编写 loader 前需要知道 webpack loader 的执行循序?从右到左执行。 为什么 webpack ...

  • 写一个webpack-loader

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

  • 8-webpack-less-loader使用

    这里webpack中loader处理规则,问题,解决方法 一.webpack中loader处理规则 判断当前需要打...

  • webpack 之 css module

    webpack 之 css module webpack配置css-loader?modulesmodules ...

网友评论

      本文标题:webpack loader

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