概述
在脚本语言javascript的使用,受限于浏览器
有的低版本浏览器不能解析新的ECMAScript 6 简称ES6 (javascript组成之一)语法
所以就会存在调整兼容性的问题
babel
babel可以将ES6语言,转化为低版本浏览器支持的ES5语言
实现方式
方式一.在线编译
通过JS文件将babel引入到页面
但是存在问题: 页面加载后,编译需要时间,所以用户体验不好
方式二.线下编译,后引入编译好的兼容JS文件
这也是推荐的方式
方式二(预编译)操作步骤
1.安装nodeJS
2.项目文件夹内 路径 执行命令行 npm init
选择配置基本信息
目录下生成 package.json
配置文件
3.项目文件夹内 路径 执行命令
npm i @babel/core @babel/cli @babel/preset-env -D
@babel/core
核心
@babel/cli
自定义指令
@preset-env
是babel各种浏览器预设 ( 将ES6 -> ES5的各种替换方案预设 )
4.打开package.json配置文件
在script中,自定义一个指令
指令名:可以自定义
例如:build
{
"name": "wy",
"version": "1.0.0",
"description": "",
"main": "babel.min.js",
"scripts": {
"build": "babel src -d dest" //将src文件中的脚本,通过babel编译后 到dest文件中去
},
"author": "",
"license": "ISC"
}
5.建立babel预设文件
在同级目录下,新建.babelrc
{
"presets":["@babel/preset-env"]
}
6.在命令行中,执行你的自定义指令
npm run build
运行结果正确则:
Successfully compiled 1 file with Babel.
将dest中的新文件重新引入到你的html页面,替换原有的JS脚本,即可完成ES6兼容编译流程