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兼容编译流程

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...
    锋享前端阅读 5,823评论 0 10
  • babel 7 的使用的个人理解 最近看了很多关于babel的使用方法,大部分在一些点上都没有说明白,同时给出的代...
    zshawk1982阅读 21,138评论 14 43
  • babel官网 babel 介绍 Babel 是一个通用的多用途 JavaScript 编译器。通过 Babel ...
    不得不爱XIN阅读 4,858评论 0 9
  • 由于新版本的ECMASscript的强大特性,使我们写js代码更加得心应手,例如:calss,let,for......
    缘自世界阅读 7,532评论 0 2
  • Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。 这意味着,你可以现在就用 ...
    yichen_china阅读 5,115评论 0 3

友情链接更多精彩内容