babel-loader按需加载
安装依赖
npm install -D babel-loader @babel/core @babel/preset-env
Loader 配置
webpack.config.js
module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader' } } ] }
1 . 一般情况下的 babel 配置
对于 babel 的配置,我们一般放在 babel.config.json 中,在根目录中新建 babel.config.json。
{ "presets": [ ["@babel/preset-env", { "useBuiltIns": "usage", // 按需引入 corejs 中的模块 "corejs": 3, // 核心 js 版本 "targets": "> 0.25%, not dead" // 浏览器支持范围 }] ] }
还需要下载的依赖:
npm i core-js@3 --save
2 .优化后的babel 配置
安装依赖
npm install --save-dev @babel/plugin-transform-runtime npm install --save @babel/runtime npm install --save @babel/runtime-corejs3
babel.config.json
{ "presets": [ ["@babel/preset-env", { "targets": "> 0.25%, not dead" //设置浏览器 }] ], "plugins": [ // 不污染全局,在运行时加载 ["@babel/plugin-transform-runtime", { "corejs": 3 }] ] }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通