不同版本的Node.js对babel有不同的支持力度。为了让Node.js支持所需的ES6语法,可以加入Babel的支持。
可以使用es-checker来检测当前Node.js对ES6的支持情况。使用命令,全局安装es-checker:
npm install -g es-checker
安装好之后,执行以下命令来查看Node.js对ES6的支持情况。
es-checker
可以从输出中查看当前版本(v6.10.2)的Node.js对ES6的支持情况。
ECMAScript 6 Feature Detection (v1.4.1)
=========================================
Passes 38 feature Detections
Your runtime supports 90% of ECMAScript 6
=========================================
首先,使用npm init初始化npm工作目录,生成package.json文件。
npm init -y
接下来,需要安装Babel-cli。全局安装和本地安装都可以。
// 全局安装 npm install babel-cli -g // 本地安装 npm install babel-cli --save
然后,安装babel-preset-es2015来支持ES6的语法。
npm install babel-preset-es2015 --save
安装完之后,还需要添加一个名为.babelrc的配置文件。方便babel-cli使用babel-preset-es2015。文件内容如下:
{
"presets": [
"es2015"
],
"plugins": []
}
使用es-checker测试Node.js的时候,发现Node.js不支持import语法。我们可以测试import来验证babel的支持程度。
创建一个a.js文件,内容如下:
// a.js
module.exports = 'a';
再创建一个index.js文件,引用a.js。内容如下:
// index.js
import './a'
console.log(a);
直接使用Node.js执行index.js:
node index.js
执行结果会报错:
import a from './a';
^^^^^^
SyntaxError: Unexpected token import
可以得知,Node.js不支持import语法。接下来,使用babel来执行index.js。全局安装的检测比较简单:
babel-node index.js
结果打印出a。本地安装的话,可以使用npm script来执行命令。在package.json文件的scripts添加命令"babel": "babel-node index.js",然后执行:
npm run babel
可以看到控制台有打印出结果a,对比发现,可以看出Babel能补充Node.js不支持的ES6语法。
来源:From: https://yanyinhong.github.io/2017/06/30/Support-ES6-for-nodejs/
30-seconds-code这个项目是一个非常优秀的JavaScript项目,这里总结了大量的使用ES6语法实现的代码块,项目的设计目标就是更简洁,更高效,更快速的实现基础代码模块。
我们通常会有意无意的把JavaScript和其他编程语言区分开,有一个重要因素是……由于它的特性本身(太灵活了吧),它似乎不仅仅是一种语言,而更像是一帮老司机在矫情造作之下乱伦出来的生态系统。
JavaScript是一种轻量性脚本语言 ,其语句以;结束,语句块用{...},js应许末尾不加,浏览器Js引擎会自动在每个语句的结尾补上,js功能主要是:动态修改html页面内容,包括创建、删除html页面元素、修改html页面元素的内容
css的顶层样式表由两种规则组成的规则列表构成,一种称为at—rule规则,也就是at规则,另一种是qualified rule,也就是普通规则。今天就学习一下at规则
export用于定义要输出的变量(let、var、const、function、class),定义的变量与值是动态绑定关系。匿名定义本质上是采用 default 为名称,与上面2个的区别是在加载时可以不用写大括号还能自定义名称。
箭头函数;扩展运算符 ...的一个通用的用法就是把对象展开;变量声明es6中不建议继续使用var来声明变量,推荐使用let和const声明,以此避免var声明存在的弊端
随着ES6标准的普及,JavaScript已经拥有许多新的语法糖,这让我们编写可读的,高质量的代码变得更加方便,但即使这样仍然会遇到一些潜在的陷阱。
.htaccess文件是运行Apache Web Server的Web服务器的配置文件,对配置和重定向Apache Web Server文件系统很有用。在这里,我将讨论.htaccess文件RewriteRule语法规则。
AST 是抽象语法树的缩写词,表示编程语言的语句和表达式中生成的 token。有了 AST,解释器或编译器就可以生成机器码或者对一条指令求值。
你希望如果 response 或者 response.settings 或者 response.settings.n 不存在(值为 null 或者 undefined)时,result 保底值为 100。但是上面代码在 n 为 0 的时候,也会让 result 变成 100,你实际上希望此时 result 为 0。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!