程序员优雅哥简介:十年程序员,呆过央企外企私企,做过前端后端架构。分享vue、Java等前后端技术和架构。

本文摘要:主要通过实操讲解运用Webpack 5 如何集成 Babel

Babel 对于前端开发来说是不可缺少的一部分,用于将 ES6 或更高版本语法编写的代码转换为向后兼容的 JavaScript 语法。关于 Babel 的详细介绍,参考《Babel》一文。本文详细介绍如何在 webpack 5 中集成 Babel。

1 安装依赖

webpack 使用 loader 的方式集成 babel,安装 babel-loader 有关的依赖:

yarn add babel-loader @babel/core @babel/preset-env -D

2 添加 babel 配置文件

在根路径下创建 babel 的配置文件: babel.config.js

module.exports = {
presets: [
'@babel/preset-env'
]
}

上面仅配置了预设(智能预设,可以编译 ES6 的语法)

3 修改 webpack 配置

修改 webpack.config.js,添加babel-loader来处理JS文件:

module.exports = {
...
module: {
rules: [
...
{
test: /.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
}
]
},
...
}

exclude 属性表示排除,及满足 exclude 正则表达式的文件不使用这个loader进行处理。

4 测试运行

在配置babel-loader之前,可以在打包后的 bundle.js 文件中看到箭头函数等 ES6 的语法。配置后重新执行 yarn build 打包,查看 bundle.js 文件,里面 ES6 的语法都转为了 ES5,说明 babel 配置生效。

今日优雅哥(youyacoder)学习结束,期待关注留言分享~~

最新文章

  1. BZOJ2242 [SDOI2011]计算器
  2. PHP JSON
  3. SSTable 介绍(二)
  4. C#的正则表达式
  5. Atom插件安装及常用插件推荐
  6. Div自适应高度的方法
  7. zoj 2105 Lifting the Stone
  8. 配置dg出现的错误
  9. 【Python3】SMTP发送邮件
  10. Python使用re实现计算器
  11. Boost库
  12. 1003: A Bug
  13. 大数据之scala基本语法学习
  14. 在SSIS包中使用 Checkpoint从失败处重新启动包
  15. UVA12304 2D Geometry 110 in 1! 计算几何
  16. node & grunt path处理相关
  17. c语言程序设计第4周编程练习(素数和)
  18. 1.2WEB API 跨域
  19. 【算法】单源最短路——Dijkstra
  20. eclipse新建servers时选中tomcat版本后next是灰色的解决

热门文章

  1. swagger在线api文档搭建指南,用于线上合适么?
  2. SPPNet(特征金字塔池化)学习笔记
  3. vue同时监听多个参数变化
  4. 异常——JavaSE基础
  5. go-zero 微服务实战系列(一、开篇)
  6. linux运维基础1
  7. 2020.10.24【普及组】模拟赛C组 总结
  8. net core天马行空系列-可用于依赖注入的,数据库表和c#实体类互相转换的接口实现
  9. Keytool配置 Tomcat的HTTPS双向认证
  10. C++ 之多态总结