前段时间 一直在做移动端的东西 我很多都是使用es6的语法

最后在实际环境测试的时候发现 人家的设备根本就不识别我的那些语法

这个时候你就有俩个选择 要不转换成低版本  要不重新使用低版本js重新书写代码

显然第二种方法 不到万不得已我们是绝不会去选择使用低版本代码重构的

这就让我思考了一个问题虽然 es6新增的很多东西 确实很方便 但是有些时候 要考虑兼容低版本的问题

你就要慎重使用es6的语法了

好了废话不多说了

我还是喜欢使用简单的例子来说明问题

1.首先在桌面上建立一个 空的文件夹  我就叫做babel(前提是你得安装node和有npm)

进去babel文件夹里面 打开命令行窗口   shift+鼠标右键 有一个 打开powershell的东西 打开

有的电脑可能不让使用这个命令窗口执行命令 为了电脑的安全  他默认是禁止的  如果你想要的打开 我之前的博客有关于怎么解开可以去前面搜索一下

2.安装各种执行包

首先先初始化项目

npm  init  一路回车到底  会看见一个文件夹中生成了一个 package.js文件

npm install babel-cli --save-dev      //安装本地    当然你也可以全局安装  -g

npm install babel-preset-es2015 --save-dev   //这个你也可以全局安装 但是不建议  毕竟生产环境中并不确定你的js是哪个版本最好还是在项目中安装

我是转换es6版本的js所以使用的是es2015版本的

最后在你的package.json文件中在下面会出现这俩个东西 就说明你安装成功了

"devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-preset-es2015": "^6.24.1"
  }

3.配置 .babelrc文件

在文件babel中创建一个   .babelrc    这个是babel的配置文件    window是不让窗口  点号开头的文件夹

你可以通过一个 编辑文件另存为进行创建

//改成下面这样就可以

{
  "presets": [
      "es2015"  
  ],
  "plugins": []
}

4.修改package.json文件 还差最后一步

在package.json文件中的scripts 中加上"build": "babel src -d lib"   src是要解析的文件夹   lib是放解析后的js的文件夹

你可以吧 解析的js文件放到 src文件夹 中最后在 lib中取出你想的js文件中

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "babel src -d lib"
  },

5.测试

我们在babel文件中创建一个 src文件 和lib文件

在src文件 创建一个es6.js文件 书写出下面的代码

setTimeout(()=>{console.log('Hello World')})   //使用es6的箭头函数

最后在命令行窗口执行 npm  run  build

下面是在lib文件夹中的 es6.js下的代码  看吧已经转换成了 es5的代码格式 箭头函数转换成了 普通的函数

'use strict';

setTimeout(function () {
    console.log('Hello World!');
}, 3000);

使用babel转换高版本的js 更好的兼容一些设备相关推荐

  1. CAD文件低版本怎么转换高版本

    我们在工作当中需要CAD格式的素材,但是在网上下载的CAD文件版本过低不兼容,使得这些素材我们不好使用,这时候我们需要将它转换成高一点的版本,那么CAD文件低版本怎么转换高版本呢? 这里小编就用在线转 ...

  2. Win7系统安装高版本node.js

    windows7系统安装node.js最高版本目前只支持13.14 如果要安装13.14以上的版本,需要进行以下操作 从官网下载高版本的压缩版,如.zip https://nodejs.org/dis ...

  3. Solidworks高版本如何转换为低版本

    前言 Solidworks是一款广受欢迎的三维CAD软件.由于技术的不断进步和软件的更新迭代,使用高版本的Solidworks软件制作的三维模型文件无法在低版本的软件中打开.这给工程师和设计师带来了不 ...

  4. CAD图纸如何从低版本转换成高版本

    我今天在绘制CAD图纸的时候突然发现,换个电脑后绘制好的CAD图纸打不开了.之后分析才发现是之前绘图的时候,保存的CAD图纸版本过低.这就需要把CAD图纸从低版本转换成高版本.今天小编就在这里给大家演 ...

  5. abaqus高版本的cae文件无法在低版本运行怎么办?别急,两种方法帮你解决问题!

    方法一: 低版本和高版本的cae文件虽然不兼容,但inp文件兼容,只需高版本job模块 write input即可生成inp文件,在低版本中,点击File-import-model,选择inp文件格式 ...

  6. MACbook安装双系统,启动转换助理提示“需要64位windows10或更高版本的ISO文件”

    MACbook安装双系统,启动转换助理提示"需要64位windows10或更高版本的ISO文件" 1,MACbook为2018年后15.6寸 2,使用了2019年windows会出 ...

  7. cad高版本怎么转换成低版本?这个办法挺实用

    CAD软件是工程师.建筑师和设计师等专业人员最常用的工具之一.随着时间的推移,CAD软件的版本也在不断更新.但是,有时候你可能会遇到需要将CAD高版本转换为低版本的情况,比如在与其他人员合作时,他们使 ...

  8. node 16.X 或更高版本 fibers 出错 is missing.

    ** node 16.X 或更高版本 fibers 出错 ** 网上找了好久都说是 node版本的问题 之前确实运行这个项目是没问题的 也确实是升级node之后才产生的这个问题; 报错 *node_m ...

  9. 教您MAYA 高版本文件转换低版本方法

    近日不停的有会员说为什么下载的模型打不开!有的因为模型错误!有的因为版本不对! 请大家善于看论坛的新手帮助!而不是一味的傻问! 现在将网上搜集的方法公布给大家!(含插件) 方法一: 这个版本转换的问题 ...

最新文章

  1. 在okhttp3,WebView中忽略HTTPS证书校验
  2. Openstack安装部署
  3. 工业4.0进行时:工业机器人为何能够快速爆发?
  4. Javascript-稳妥构造函数模式
  5. 【2018/10/11完成】 ubuntu切换国内镜像源,加速apt-get下载速度
  6. 在linux下安装python3_【转】在Linux下安装python3
  7. hadoop2.0初识1.2
  8. php设计模式课程---4、观察者模式的好处是什么
  9. coreldraw x4忽略视图样式补丁_80%的人都忽略了PPT画布之外的用法,但这6点真的很实用...
  10. 软件工程毕业答辩常问的问题
  11. 大学毕业生,关于转正定级和干部身份你懂吗?
  12. [微信小程序]搜索功能实现,搜索框样式
  13. 百度竞价ocpc投放是一门玄学吗
  14. 计算机显卡的性能参数,关于电脑显卡的技术参数与性能的关系
  15. 计算机音乐谱子十年,十年曲谱钢琴曲_十年 钢琴谱
  16. 基于vue2编写的md编辑器-Bytemd
  17. 服务器上显示叹号是什么意思,服务器上显示黄色叹号
  18. 模拟电路1(二极管半导体知识)
  19. 黑磷量子点/无机荧光量子点/石墨烯量子点水凝胶/量子点/纳米水凝胶荧光探针的研究制备
  20. 漂亮英文翻译(关于爱的经典句子)

热门文章

  1. JimuReport积木报表(SQLserver)主子表关联查询
  2. 微博爬虫(python)历险记
  3. oracle中rollback命令,9.2.4 执行ROLLBACK命令
  4. AndroidStudio/Idea 的 Amend commit和Sign-off commit 是什么意思?
  5. SAS中的informat和input
  6. 服务器内存 知乎_服务器内存条和普通内存条区别
  7. 深入MTK平台bootloader启动之【 lk -> kernel】分析笔记
  8. 【数据科学】06 数据转换-数据离散化、编码分类特征(哑变量矩阵、数字编码)
  9. 【技能向--之一】EDA探索性数据分析--以kaggle美国信用卡评分项目为例
  10. Ubuntu快速更换源