npm之babel的使用(ES6兼容性)

概述

在脚本语言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兼容编译流程

你可能感兴趣的:(npm之babel的使用(ES6兼容性))