本文摘要:主要通過實操講解運用Webpack 5 如何集成 Babel ...
程式員優雅哥簡介:十年程式員,呆過央企外企私企,做過前端後端架構。分享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)學習結束,期待關註留言分享~~