babel在javascript中的作用是什么-创新互联
本篇文章给大家分享的是有关babel在javascript中的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到蛟河网站设计与蛟河网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、网站空间、企业邮箱。业务覆盖蛟河地区。javascript在不断的发展,各种新的标准和提案层出不穷,但是由于浏览器的多样性,导致可能几年之内都无法广泛普及,babel可以让你提前使用这些语言特性,他是一种用途很多的javascript编译器,他把最新版的javascript编译成当下可以执行的版本,简言之,利用babel就可以让我们在当前的项目中随意的使用这些新最新的es6,甚至es7的语法。说白了就是把各种javascript千奇百怪的语言统统专为浏览器可以认识的语言。
新建项目:npm init
安装babel-cli:npm i babel-cli --save-dev
新建一个文件index.js
let numbers = [1,2,3]; let dou = numbers.map((number)=>number*2); console.log(dou);
这是es6最新的语法,map遍历数组并输出
然后用babel来编译这段代码,不编译,直接运行,可能会报错,编译成标准的js语言compiled.js
babel index.js -o compiled.js
项目中自动生成compiled.js
打开compiled.js 文件,发现并没有起作用,相当于复制过来了,其实我们在在用babel的时候是需要配置文件泪完成编译的,
新建配置.babelrc文件
{ "plugins":[ ], "presets":[ ] }
下面来一个预设,它可以把es6的代码编译为es5
npm i babel-preset-es2015 --save-dev
安装完后把这插件配置到.babelrc文件
{ "plugins":[ ], "presets":["es2015"] }
再次运行编译
打开compiled.js文件
变了
var numbers = [1, 2, 3]; var dou = numbers.map(function (number) { return number * 2; }); console.log(dou);
接下来在编译一段es7的代码,es7编译为es5
我们需要一个插件来完成
npm i babel-plugin-transform-object-rest-spread --save-dev
然后把这个插件配置到.babelrc文件中去
{ "plugins":["transform-object-rest-spread"], "presets":["es2015"] }
let mike = {name:'mike',age:40}; mike={...mike,sex:'男'}; console.log(mike);
然后运行编译命令
打开compiled.js
'use strict'; var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var mike = { name: 'mike', age: 40 }; mike = _extends({}, mike, { sex: '男' }); console.log(mike);
这个插件启示就是添加了一个_extends方法来完成这个功能
以上就是babel在javascript中的作用是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联成都网站设计公司行业资讯频道。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网页标题:babel在javascript中的作用是什么-创新互联
新闻来源:http://hbruida.cn/article/gpjhs.html