BBB,巴别塔汉堡样板

BBB,巴别塔汉堡样板

原文:https://medium.com/hackernoon/nodejs-bbb-babel-burger-boilerplate-b74107eff049

pixabay.com

如今编码就像吃快餐:做得快,吃得快,只要工作在截止日期前完成。你会犯很多错误,你会回来犯更多的错误。

在开发周期中,一半的时间花在新框架和分解特性上,另一半时间花在实现上,故事的目标是缩短环境配置的时间,并开始编码。

最近在 Node.js 里面玩 ES7 async/await,需要 ES7 环境。有几个基于伟大的 SDK babeljs.io 的方法来实现这个环境,我挑选了一个作为样板并与大家分享。

备注:本故事针对节点 v4。并且最新的节点支持原生 ES7,感谢 斯蒂芬·博比夫

步骤 1 — 从 github 中克隆模板,并安装。

$ git clone [email protected]:wahengchang/node-es7-babel-template.git
$ npm install

*步骤 2——基本上环境已经设置好,让我们在 ES7 中尝试一些东西,看看它是否工作良好。去编辑" main . js "文件,这是 ES7 编译器的默认入口,有一个 sleep()函数是 Promise 函数,之后会被惊艳的 ES7 调用。*

//    ./[.gitignore](https://github.com/wahengchang/node-es7-babel-template/blob/master/.gitignore)
//    ./[README.md](https://github.com/wahengchang/node-es7-babel-template/blob/master/README.md)
//    ./[es7compiler.js](https://github.com/wahengchang/node-es7-babel-template/blob/master/es7compiler.js)
//    ./[main.js](https://github.com/wahengchang/node-es7-babel-template/blob/master/main.js)
//    ./[package.json](https://github.com/wahengchang/node-es7-babel-template/blob/master/package.json)//main.js
module.exports = function() { (async function() {
        var sleep = function(para) {
            return new Promise(function(resolve, reject) {
                setTimeout(function() {
                    console.log('para: ', para)
                    resolve(para * para)
                }, 1000)
            })
        } var result = await sleep(2);
        console.log('result: ', result);
    }());}

步骤 3 —运行在步骤 2 中编辑的脚本,完成。

$ npm start
//para:  2
//result:  4

参考:

github: https://github.com/wahengchang/node-es7-babel-template

通天塔必读: http://babeljs.io/learn-es2015/

黑客中午是黑客如何开始他们的下午。我们是 @AMI 家庭的一员。我们现在接受投稿并乐意讨论广告&赞助机会。

如果你喜欢这个故事,我们推荐你阅读我们的最新科技故事趋势科技故事。直到下一次,不要把世界的现实想当然!


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除