标签babel下的文章

2017-03-30 00:55:36

ExtendScript闲谈

ExtendScript是Adobe基于1999年的ecma262标准(即通常所说的es3)实现的一门类似javascript的脚本语言,被用来操作Adobe系列十几款软件。

读者先不要鄙视它古老的年代,这里可以先说一件事:ExtendScript的默认脚本文件后缀为jsx。是的,你没看错,就是react一直用的那个jsx,并且ExtendScript的脚本引擎直接支持jsx语法

function makeXML (first, last) {
  return <person first={first} last={last}>{first + " " + last}</person>;
}

makeXML('Jane', 'Doe').toXMLString()  // return <person first="Jane" last="Doe">Jane Doe</person>
阅读更多 »
2017-01-14 22:42:59

NPM包管理的一点思考

十二月某天早上睡醒时,发现某个微信群中有一位群友在求助:vue-cli创建的项目构建失败,提示selectColor(namespae);代码中namespae不存在。

当时没有引起关注,但是一上班,发现同事都在讨论:NPM包再次爆炸了一次。

和历史惊人的相似:被babel直接依赖的debug模块写错了一个字母,导致当时成千上万次的转码全部失败

阅读更多 »
2016-07-04 00:00:00

使用mocha对用Babel编译的代码进行单元测试

前言

async/await是node.js回调地狱的终极解决办法,谁用谁知道.
目前基本都采用Babel编译的形式将包含async/await的代码编译为ES5可执行代码,但是在单元测试中,如果直接使用mocha进行测试,由于测试文件没有被Babel编译,连词法分析也无法通过

阅读更多 »