webpack4 使用babel处理ES6语法的一些简单配置

时间:2023-03-09 16:33:21
webpack4 使用babel处理ES6语法的一些简单配置

一,安装包

npm install --save-dev babel-loader @babel/core
npm install @babel/preset-env --save-dev
npm install --save @babel/polyfill
npm install --save-dev @babel/plugin-transform-runtime
npm install --save @babel/runtime
npm install @babel/runtime-corejs2 -D 

二 然后配置webpack.config.js中的module

module: {
rules: [
{ test: /\.js$/, exclude: /node_modules/, loader: "babel-loader" }
]
}

三 然后在根目录的 .babelrc文件中配置

{
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"absoluteRuntime": false,
"corejs": 2,
"helpers": true,
"regenerator": true,
"useESModules": false
}
]
]
}

不在 .babelrc文件中配置也可以:

https://babeljs.io/setup#installation 有关于webpack的一些安装配置

{
test: /\.js$/,
exclude: /node_modules/,
loader: "babel-loader",
options: {
// "presets": [["@babel/preset-env",{
// "targets": {
// "chrome": "67"
// },
// useBuiltIns: "usage",
// }]]
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"absoluteRuntime": false,
"corejs": 2,
"helpers": true,
"regenerator": true,
"useESModules": false
}
]
]
}
}

可以使的ES6语法变为ES5,向下兼容,还可以根据引用使用的不存在函数自动引入

四.loadsh  字符串连接函数 先安装 npm i loadsh -D

import _ from "loadsh";

console.log(_.join(['a', 'b', 'c'], '***'));

结果为:  a***b***c