webpack学习笔记(6)-Babel的基本使用
1. 初识Babel
Babel
是一个JavaScript
编译器。主要用于将 ES6 语法编写的代码转换为向后兼容的 JavaScript 语法,以便能够运行在当前和旧版本的浏览器或其他环境中它在
webpack
中主要是已loader
的形式使用的
配置文件:
配置文件由很多种写法:
babel.config.*
:新建文件,位于项目根目录babel.config.js
(常用)babel.config.json
.babelrc.*
:新建文件,位于项目根目录.babelrc
.babelrc.js
.babelrc.json
package.json
中babel
:不需要创建文件,在原有文件基础上写
Babel
会查找和自动读取它们,所以以上配置文件只需要存在一个即可
具体配置:
- 我们以
babel.config.js
配置文件为例:
module.exports = { |
presets
预设- 简单理解:就是一组 Babel 插件, 扩展 Babel 功能
@babel/preset-env
: 一个智能预设,允许您使用最新的 JavaScript。@babel/preset-react
:一个用来编译 React jsx 语法的预设@babel/preset-typescript
:一个用来编译 TypeScript 语法的预设
- 简单理解:就是一组 Babel 插件, 扩展 Babel 功能
在 Webpack
中使用
- 首先下载包
npm i babel-loader @babel/core @babel/preset-env -D |
- 定义 Babel 配置文件(在根目录下新建
babel.config.js
)
module.exports = { |
- 配置
webpack.config.js
// 使用的是commonjs 的语法格式[node.js] |
- 随后进行项目的打包
npx webpack |
结果展示:
没有使用
babel
打包输出的dist
使用
babel
打包输出的dist
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库