[TOC]
### 支持`let`、`const`、箭頭函數等
```
yarn add --dev @babel/core @babel/preset-env
```
安裝用于Babel的Webpack Loader
[babel-loader文檔](https://webpack.docschina.org/loaders/babel-loader/)
```
yarn add --dev babel-loader
```
在`webpack.config.js`中配置`babel-loader`
```
module.exports = {
module: {
rules: [
......
{
test: /\.(js)$/,
exclude: /node_modules/,
loader: 'babel-loader'
}
]
}
}
```
在`package.json`的同級目錄新建`.babelrc`文件
```
{
"presets": [
"@babel/preset-env"
],
"plugins": []
}
```
此時我們寫的代碼中的es6與語法已經被轉換了,但`webpackBootstrap`中的還沒有轉換,需要在`webpack.config.js`中配置target為false
```js
module.exports = {
// ...
target: false,
};
```
[target文檔](https://webpack.docschina.org/configuration/target/#root)
*****
### 支持類`class`
```
yarn add --dev @babel/plugin-proposal-class-properties
```
配置`.babelrc`
```
{
"presets": [
"@babel/preset-env"
],
"plugins": ["@babel/plugin-proposal-class-properties"]
}
```
### 支持`[].includes()`、`Promise`等
```
yarn add --dev @babel/plugin-transform-runtime
yarn add --dev @babel/runtime-corejs3
```
配置`.babelrc`
```
{
"presets": [
"@babel/preset-env"
],
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"corejs": 3
}
],
"@babel/plugin-proposal-class-properties"
]
}
```
### 在`async`函數外部使用`await`字段
在`webpack.config.js`中添加
```js
module.exports = {
// ...
experiments: {
topLevelAwait: true
}
};
```
- 前端
- js學習
- 瀏覽器默認樣式
- webpack+vue
- 個人常用webpack打包依賴
- vue使用學習
- vue源碼學習
- webpack5配置babel
- 瀑布流布局
- 個人常用庫
- 其他
- centos搭建ss服務器
- ios配置Universal Links
- pdf2htmlEX使用
- python
- python操作redis
- linux部署Django
- dateutil庫(datetime模塊的擴展).md
- docker部署django
- mysql
- 基礎知識
- 常用函數
- join關聯查詢技巧
- linux
- shell備份mysql數據庫
- crontab定時任務
- centos7安裝部署gitlab服務器
- nginx安裝配置
- 收藏夾
- python
- 博客
- 工具
- 其他
- 前端