babel-loader配置

babel-loader配置(利用babel-loader等包实现es6转es5语法)

安装

npm install babel-core babel-loader babel-preset-es2015 babel-plugin-transform-runtime --save-dev

npm 从npm@3之后不赞成自动安装devDependencies,所有必须在package.json里明确指定babel-core这样的宿主依赖。

 devDependencies字段,主要用来共插件指定其所需要的主软件的版本。

使用(有两种用法)

第一种:指定query属性

在webpack.config.js里配置是比较推荐的方式:

第二种:查询字符串的方式

babel-loader还支持以下选项:

cacheDirectory:默认值是false。如果设置了这个参数,被转换的结果将会被缓存起来。

       当webpack再次编译时,将会首先尝试从缓存中读取转换结果,以此避免资源浪费。

       如果该值为空(loader:'babel-loader?cacheDirectory'),loader会使用系统默认的临时文件目录

问题及优化

性能问题

1.确保只转换尽可能少的文件,你可能匹配了过多的文件类型,或者匹配了所有的‘.js’文件,你需要使用

 exclude:/(node_modules|bower_components)/    //排除部分目录

2.设置cacheDirectory参数也可以让你的loader性能提升2倍 

babel 给每个需要的文件注入helper扩展

您可以改为要求babel作为一个独立运行的模块,以避免重复。

下面的配置通过babel-plugin-transform-runtime插件可以禁用babel向每个文件注入helper

query:{
      presets:['es2015'],
      plugins : ['transform-runtime']
      }
需要先安装插件 npm install babel-plugin-transform-runtime --save

 

转载于:https://www.cnblogs.com/old-street-hehe/p/7116215.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值