美文网首页
webpack的ES6支持与Babel

webpack的ES6支持与Babel

作者: 废柴阿W | 来源:发表于2018-11-13 11:35 被阅读0次

Babel安装与说明

在webpack中只能处理一部分ES6语法,一些更高级的ES6或ES7语法不能处理,这是就需要第三方的loader来处理这些语法。

通过Babel,可以帮我们完成这一转换。

安装

  • 在webpack,通过运行如下两套命令,安装两套包,安装Babel相应的loader功能;

    • 第一套包:npm i babel-core babel-loader babel-plugin-transform-runtime -D

    • 第二套包:npm i babel-preset-env babel-preset-stage-0 -D

配置

webpack配置文件中

{test: /\.js$/ , use : 'babel-loader' ,exclude: /node_modules/ }
  • 注意:在配置babel的loader规则时,必须把node_modules目录通过,exclude选项排除掉,原因有两个:

    • 避免无意义的转换 否则 Babel 会把 node_modules 中所有的 第三方 JS 文件,都打包编译

    • 转换完毕,项目也无法正常运行

.babelrc配置

.babelrc属于JSON格式,在写配置的时候,必须符合JSON语法规范: 不能写注释,字符串必须用双引号

{
   "presets": ["env", "stage-0"],
   "plugins": ["transform-runtime"]
}

bug


解决方案
npm uninstall -D babel-loader卸载babel-loader,指定npm install -D babel-loader@7的版本安装。

几点说明

  • 第一套包:npm i babel-core babel-loader babel-plugin-transform-runtime -D 第一套包为babel的转换工具

  • 第二套包:npm i babel-preset-env babel-preset-stage-0 -D第二套包为babel的语法

  • 第一套包只负责转换,是转换器,但不知道对应关系

  • 第二套包只负责对应关系

  • babel-preset-env是比较新的ES语法插件,之前我们安装的是babel-preset-se2015,但我们安装的这个babel-preset-env包含了所有ES相关的语法。

相关文章

  • 用babel-loader将ES6转换为ES5

    参考了《在webpack配置babel转换es6,兼容ie11,在webpack中使用babel-preset,b...

  • web前端各浏览器兼容性问题

    对 ES 语法的支持上 ES6 的兼容问题项目打包的时候 webpack 中用 babel-loader 处理 F...

  • babel、Gulp、Grunt、webpack构建工具特色

    babel支持对ES6的编译弥补浏览器支持不足的缺陷。gulp和grunt主要是工作流管理构建工具。webpack...

  • webpack babel 使用方法整理

    webpack babel-loader 基础配置 Babel ES6对JavaScript做了大量改造,加入了大...

  • QQ-music

    技术栈 ES6 + Webpack + Sass + Nodejs + Express + Babel + Cor...

  • webpack配置bable

    1.babel-loader是webpack 与 babel的通信桥梁,不会做把es6转成es5的⼯作,这部分⼯作...

  • Vue.js篇<4>-webpack

    对ES6、ES7的高级语法的支持通过:babel图片.png在webpack.config.js中作如下配置图片....

  • babel 安装错误

    babel 安装错误 因为博主在学webpack,但是webpack没法打包ES6及以上版本的JavaScript...

  • webpack的ES6支持与Babel

    Babel安装与说明 在webpack中只能处理一部分ES6语法,一些更高级的ES6或ES7语法不能处理,这是就需...

  • ES6模块化

    今天说一下ES6的模块化,使用babel进行编译。babel+webpack配置: .babelrc文件的配置 下...

网友评论

      本文标题:webpack的ES6支持与Babel

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