广告
返回顶部
首页 > 资讯 > 精选 >小程序要将es6转es5的原因是什么
  • 941
分享到

小程序要将es6转es5的原因是什么

2023-07-04 15:07:43 941人浏览 薄情痞子
摘要

这篇文章主要讲解了“小程序要将es6转es5的原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序要将es6转es5的原因是什么”吧!为了浏览器兼容。ES6作为js的新规范,加入了

这篇文章主要讲解了“小程序要将es6转es5的原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序要将es6转es5的原因是什么”吧!

为了浏览器兼容。ES6作为js的新规范,加入了很多新的语法和api,但现代浏览器对ES6新特性支持度不高,所以需将ES6代码转为ES5代码。在微信web开发工具中,会默认使用babel将开发者ES6语法代码转换为三端都能很好支持的ES5的代码,帮助开发者解决环境不同所带来的开发问题;只需要配置勾选好“ES6转ES5”选项即可。

小程序将es6转es5的原因

原因:为了浏览器兼容,以及为了在node.js环境可以顺畅运行应用程序

ES6作为JS的新规范,加入了很多新的语法和API,但现代浏览器对ES6新特性支持度不高,所以要想在浏览器中直接使用ES6的新特性就得借助别的工具来实现。将ES6代码转为ES5代码,只需在项目中安装和配置好Babel工具即可。

node.js 环境中,node 对 ES6 的支持一直被诟病,到了 13 版本之后,才出了模块模式(在 package.JSON 中增加一句:“type”: “module”),但有些库仍然不支持 ES6 语法。因此,如果你的 node.js 程序遇到不认识 ES6 语法的时候,请使用 Babel 转码一下也许就能解决问题。

小程序中将es6转es5

在 0.10.101000 以及之后版本的开发工具中,会默认使用 babel 将开发者 ES6 语法代码转换为三端都能很好支持的 ES5 的代码,帮助开发者解决环境不同所带来的开发问题。

项目中,勾选ES6转ES5选项即可

小程序要将es6转es5的原因是什么

需要注意的是:

为了提高代码质量,在开启 ES6 转换功能的情况下,默认启用 javasctipt 严格模式,请参考 “use strict”

什么是Babel?

Babel是一个 ES6 转码器,能将 ES6 代码转为 ES5 代码,这样原本不支持ES6的老版本浏览器执行ES6代码,举例:ES6箭头函数
代码示例:

// 转码前:使用了ES6箭头函数items.map(item => item + 1);// 转码后:转为了普通函数items.map(function (item) {  return item + 1;});

怎么将es6转为es5?

用babel将es6转换成es5。

下面我们写出在命令行使用 Babel 的过程,让你清楚转译过程的全部内容。

1. 在项目中安装 Babel 的命令行工具

$ npm install -D babel-cli

2. 准备 ES6 代码

通常我们把源代码放在 src 目录下,如果你没有现成的 ES6 代码,那就在 src 目录下创建一个:

// src/example.jsclass Hello {  static world() {    console.log('Hello, World!');  }}Hello.world();

3. 配置 Babel

Babel 是通过插件和预设值(preset)来转译代码(因此它可以转译的不只是 ES6)。为了转译 ES6 为 ES5,我们只需要配置 env 预设值就可以了,安装这个插件:

$ npm install -D babel-preset-env

我们还需要一个配置文件,在项目根目录下创建文件:.babelrc.,内容如下:
该文件用来设置转码规则和插件,基本格式如下。

// .babelrc{  "presets": [],  "plugins": []}

小程序要将es6转es5的原因是什么

注意.babelrc.是前后都有一个点,这样就可以保存成功了

presets字段

presets字段设定转码规则,官方提供以下的规则集,你可以根据需要安装。

最新转码规则

$ npm install --save-dev @babel/preset-env

React 转码规则

$ npm install --save-dev @babel/preset-react

然后,将这些规则加入.babelrc。
代码示例:

  {    "presets": [      "@babel/env",      "@babel/preset-react"    ],    "plugins": []  }

注意,以下所有 Babel 工具和模块的使用,都必须先写好.babelrc。

命令行转码以及转码规则

Babel 提供命令行工具@babel/cli,用于命令行转码。

它的安装命令如下。

$ npm install --save-dev @babel/cli

基本用法如下。

# 转码结果输出到标准输出$ babel test.js # 转码结果写入一个文件# --out-file 或 -o 参数指定输出文件$ babel a.js --out-file b.js# 或者$ babel a.js -o b.js # 整个目录转码# --out-dir 或 -d 参数指定输出目录$ babel src --out-dir lib# 或者$ babel src -d lib # -s 参数生成source map文件$ babel src -d lib -s

使用babel-node命令得到REPL环境转码

@babel/node模块的babel-node命令,提供一个支持 ES6 的 REPL 环境。它支持 Node 的 REPL 环境的所有功能,而且可以直接运行 ES6 代码。

首先,安装这个模块。

$ npm install --save-dev @babel/node

然后,执行babel-node就进入 REPL 环境。

@babel/reGISter 模块

$ npx balel-node

@babel/register模块改写require命令,为它加上一个钩子。此后,每当使用require加载.js、.jsx、.es和.es6后缀名的文件,就会先用 Babel 进行转码。

$ npm install --save-dev @babel/register使用时,必须首先加载@babel/register。// index.jsrequire('@babel/register');require('./es6.js');

然后,就不需要手动对index.js转码了。

$ node index.js

需要注意的是,@babel/register只会对require命令加载的文件转码,而不会对当前文件转码。另外,由于它是实时转码,所以只适合在开发环境使用。

浏览器环境

Babel 也可以用于浏览器环境,使用@babel/standalone模块提供的浏览器版本,将其插入网页。

<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script><script type="text/babel">// Your ES6 code</script>

注意,网页实时将 ES6 代码转为 ES5,对性能会有影响。生产环境需要加载已经转码完成的脚本。

感谢各位的阅读,以上就是“小程序要将es6转es5的原因是什么”的内容了,经过本文的学习后,相信大家对小程序要将es6转es5的原因是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 小程序要将es6转es5的原因是什么

本文链接: https://www.lsjlt.com/news/346167.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 小程序要将es6转es5的原因是什么
    这篇文章主要讲解了“小程序要将es6转es5的原因是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序要将es6转es5的原因是什么”吧!为了浏览器兼容。ES6作为JS的新规范,加入了...
    99+
    2023-07-04
  • 小程序为什么要将es6转es5
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。小程序将es6转es5的原因原因:为了浏览器兼容,以及为了在node.js环境可以顺畅运行应用程序。ES6作为JS的新规范,加入了很多新的语法和API,但...
    99+
    2022-11-22
    javascript ES6
  • 小程序页面空白的原因是什么
    小程序页面出现空白的原因有以下两种用户自身原因用户打开小程序时,提示是否允许获取授权,用户选择了拒绝,而导致页面出现空白,可以重新下载安装小程序,并允许授权即可。服务器配置错误例如苹果手机正常显示,安卓手机出现空白,可能是因为域名ssl证书...
    99+
    2022-10-20
  • 新零售模式需要小程序来协助的原因是什么
    小编给大家分享一下新零售模式需要小程序来协助的原因是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!原因1:小程序增加引流渠道通过小程序来获得线上的流量从而引入到线下实体店铺来实现新零售的模式,相比之下原先的实体店铺获客...
    99+
    2023-06-27
  • 社区团购模式需要小程序搭建的原因是什么
    小编给大家分享一下社区团购模式需要小程序搭建的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!近两年,社区团购“商业战”可以说是打的火热,毕竟从市场的角度...
    99+
    2023-06-27
  • 小程序页面不存在是什么原因
    程序出现页面不存在,通常是因执行路径出现问题所导致。解决方法:登录微信公众号后台,对原来设置的菜单重新添加小程序,复制小程序的链接,重新设定发布小程序即可。...
    99+
    2022-10-19
  • dubbo将异常转换成RuntimeException的原因是什么
    本篇内容主要讲解“dubbo将异常转换成RuntimeException的原因是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“dubbo将异常转换成RuntimeException的原因是什...
    99+
    2023-07-05
  • 小程序用户使用率低的原因是什么
    小编给大家分享一下小程序用户使用率低的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!小程序虽说拥有这“即用即走”的绝对优势但是也有一定的弊端,但是正因为...
    99+
    2023-06-27
  • 微信小程序无法打开的原因是什么
    造成微信小程序无法打开的原因有:1.缓存太多,清理微信缓存;2.网络问题,检查网络;3.手机运行问题,关机重启;4.微信版本过低,更新微信版本;造成微信小程序无法打开的原因有以下几点缓存太多微信的长时间使用,会在微信内部存在很多缓存,如果长...
    99+
    2022-10-17
  • 微信小程序一定需要内容运营加持的原因是什么
    这篇文章主要为大家展示了“微信小程序一定需要内容运营加持的原因是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序一定需要内容运营加持的原因是什么”这篇文章吧。众多企业以及个体商家在开...
    99+
    2023-06-27
  • PHP中要使用转义符的原因是什么
    这篇文章主要介绍“PHP中要使用转义符的原因是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP中要使用转义符的原因是什么”文章能帮助大家解决问题。一、概念解释在 PHP 中,转义符是一个反斜...
    99+
    2023-07-05
  • Python编程语言写的程序比C程序要短的原因是什么
    Python编程语言写的程序比C程序要短的原因是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python使编程语言是一种使用起来十分简单,但是Python编程语言是一个真...
    99+
    2023-06-17
  • redis要序列化对象的原因是什么
    Redis要序列化对象的原因有以下几点:1. 数据持久化:Redis是一个内存数据库,如果不进行序列化,那么数据只会存在于内存中,一...
    99+
    2023-09-01
    redis
  • 电商行业选择小程序开店的原因是什么
    小编给大家分享一下电商行业选择小程序开店的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!那么对于电商行业来说,小程序有哪些优势呢?便捷小程序开店相比较而...
    99+
    2023-06-27
  • 微信小程序中使用var that=this的原因是什么
    这篇文章主要为大家展示了“微信小程序中使用var that=this的原因是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序中使用var that=...
    99+
    2022-10-19
  • 小程序可以搭建私域流量的原因是什么
    小编给大家分享一下小程序可以搭建私域流量的原因是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!近几年由于各大互联网平台的公域流量获取越来越不容易且成本费用增高,让不少中小企业以及个体户商家们想要在互联网市场中“分一杯羹...
    99+
    2023-06-27
  • 程序员用linux的原因是什么
    本文小编为大家详细介绍“程序员用linux的原因是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“程序员用linux的原因是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。程序员用linux的原因:1、Li...
    99+
    2023-07-02
  • 微信开店小程序受商家青睐的原因是什么
    这篇文章主要介绍了微信开店小程序受商家青睐的原因是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信开店小程序受商家青睐的原因是什么文章都会有所收获,下面我们一起来看看吧。  1.方便快捷,随时随用  因为...
    99+
    2023-06-26
  • 无数企业会选择微信小程序的原因是什么
    小编给大家分享一下无数企业会选择微信小程序的原因是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!自从腾讯推出新形态的应用模式小程序主要就是想体现“用完即走”的...
    99+
    2023-06-27
  • 开发婚庆小程序来抢占婚嫁市场的原因是什么
    这篇文章主要为大家展示了“开发婚庆小程序来抢占婚嫁市场的原因是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“开发婚庆小程序来抢占婚嫁市场的原因是什么”这篇文章吧。在刚刚度过的五一小长假中,相...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作