首页系统babel(babel巴别塔诗典)

babel(babel巴别塔诗典)

编程之家2024-06-01111次浏览

一、babel存在吗

Babel存在的使软件开发者能够以偏好的编程语言或风格来写作源代码,并将其利用Babel翻译成JavaScript,是现今在浏览器最常用的编程语言。

babel(babel巴别塔诗典)

下列是Babel的使用场景:

语法转换。

目标环境中缺少的Polyfill功能。

源代码转换(codemods)

二、babel什么牌子的衣服

法国巴贝尔牌子

BABEL(巴贝尔)是其为法国主张个性、追求独立、才能卓越并时刻走在时代前沿的高素质现代职业女性成功推出的经典之作。定位于国内一线奢侈品,系统的用人培养理念,国际视野战略。

babel(babel巴别塔诗典)

它属于法国巴贝尔国际服饰有限公司,座落于优雅知性的法国巴黎。

三、如何设置前端编译工具babel的配置

习惯了WebStorm的话..我就假设题主会用

Node.js

和npm啦~

一句话总结:用WebStorm自带的FileWatcher功能+Babel实现自动转换ECMAScript6代码为ES5代码

我是这么配置的..就先新建一个EmptyProject,然后在src目录下新建了一个main.js;

//这一步不是必须的只是刚上手的话从空项目开始自己配置会少很多干扰

Then..进入设置,把JavaScriptlanguageversion改成ECMAScript6;

babel(babel巴别塔诗典)

再Then..写一段ES6代码

'usestrict';

//node直接运行ES6代码时,如使用了ES6的一些关键字,比如let,就需要严格模式,否则会报错

//这是没有严格模式时候的错误提示

//SyntaxError:Block-scopeddeclarations(let,const,function,class)notyetsupportedoutsidestrictmode

function*fibs(){//GeneratorFunction

leta=0;

letb=1;

while(true){

yielda;

//[a,b]=[b,a+b];

b=a+b;

a=b-a;

}

}

let[first,second,third,fourth,fifth,sixth]=fibs();

console.log(first,second,third,fourth,fifth,sixth);

现在IDE会出现一个Filewatcher提示条

先别点Addwatcher!我们要先去装babel~

首先在根目录新建一个

package.json

{

"name":"test-project",

"version":"1.0.0"

}

然后打开IDE的Terminal,安装babel-cli

npminstall--save-devbabel-cli

Good!现在可以去点Addwatcher啦,点完之后会弹出一个框,其中大部分设置IDE都帮你搞定了

下面第三行,Program那一项,填

$ProjectFileDir$/node_modules/

.bin/babel

然后点OK,这个时候你就会发现左边多出来一个main-

compiled.js

文件啦

但是还没搞定!现在只是搞定了自动转换的功能,系统默认把ES6compile成了ES6..(你应该会发现compile出来的东西跟原来的一样

..Generator

函数并没有被转换成ES5的格式)

所以我们需要安装Babel的preset以正确识别ES6代码;

和刚才一样,在npm安装babel的ES6的preset

npminstall--save-devbabel-preset-es2015

在根目录下新建一个

.babelrc

文件(就是babel在当前项目的配置文件),写上

{

"presets":[

"es2015"

]

}

OK搞定!保存再回去看一下main-

compiled.js

应该就变成这个样子啦,现在你在

main.js

里直接写ES6代码,IDE都会自动compile成ES5的代码在这里啦~

注意:想直接用

Node.js

运行ES6代码还是有些问题..因为这段代码用的ES6的解构赋值

Node.js

还未完全支持,需要在运行的时候加入一些tags(以开启

Node.js

的相关试验特性),具体可以参考

Node.js

官网对ES6的说明:ECMAScript2015(ES6)。

任务管理器打不开了(任务管理器为什么打不开了)铠装光缆型号(铠装光缆型号表示什么)