前言
项目环境:
Vue-cli
创建的Vue2
项目如果你使用的是
Vue CLI
创建的项目,那么Vue CLI
默认已经配置好了Vue Loader
和Babel
。但是,如果你需要自定义Babel
的配置以支持更高级的ECMAScript
语法,你可以按照以下步骤进行操作:安装依赖: 确保项目中已经安装了
@vue/cli-plugin-babel
,通常在创建Vue
项目时会默认安装。如果没有安装,可以通过以下命令进行安装:bashvue add @vue/cli-plugin-babel
创建 Babel 配置文件: 在项目根目录下创建一个名为
babel.config.js
的文件(如果之前没有创建过的话)。配置 Babel: 在
babel.config.js
中配置@babel/preset-env
来启用特定的ECMAScript
特性。例如,要启用Nullish
合并操作符,可以像这样配置:如果在项目中没有安装
@babel/preset-env
。使用npm
或yarn
安装该模块:bashnpm install @babel/preset-env --save-dev # 或 yarn add @babel/preset-env --dev
- 确保模块安装完整,没有报错。
检查项目根目录下的
babel.config.js
文件,并确保配置如下:js// babel.config.js module.exports = { presets: [ ['@babel/preset-env', { targets: 'defaults' }] // 可以根据需要添加其他选项 ] };
- 你可以根据自己的需求修改
targets
选项,以确保你所需的浏览器或运行环境支持的特性。
- 你可以根据自己的需求修改
重启服务: 重新启动
Vue CLI
的开发服务器,让配置生效:bashnpm run serve
这样做应该会使
Vue CLI
使用你指定的Babel
配置来转译js
代码,允许你在Vue
单文件组件和其他js
文件中使用更高级的ECMAScript
语法特性。记得在修改配置后重新启动开发服务器。
实践
根据提示,我们修改
targets
选项。根据所需的浏览器或运行环境决定jstargets: '> 1%, last 2 versions'