From 85f0cfeb3fc8ac49f7c931497ad0d55946cf758b Mon Sep 17 00:00:00 2001 From: ruanyf Date: Tue, 1 Dec 2015 17:18:07 +0800 Subject: [PATCH] fix typo --- docs/decorator.md | 18 +++++++++++++++--- docs/module.md | 4 ++-- docs/promise.md | 2 +- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/docs/decorator.md b/docs/decorator.md index dbff61a..127ef5b 100644 --- a/docs/decorator.md +++ b/docs/decorator.md @@ -571,16 +571,28 @@ class MyClass {} ## Babel转码器的支持 -目前,Babel转码器已经支持Decorator,命令行的用法如下。 +目前,Babel转码器已经支持Decorator。 + +首先,安装`babel-core`和`babel-plugin-transform-decorators`。由于后者包括在`babel-preset-stage-0`之中,所以改为安装`babel-preset-stage-0`亦可。 ```bash -$ babel --optional es7.decorators +$ npm install babel-core babel-plugin-transform-decorators ``` +然后,设置配置文件`.babelrc`。 + +```javascript +{ + "plugins": ["transform-decorators"] +} +``` + +这时,Babel就可以对Decorator转码了。 + 脚本中打开的命令如下。 ```javascript -babel.transform("code", {optional: ["es7.decorators"]}) +babel.transform("code", {plugins: ["transform-decorators"]}) ``` Babel的官方网站提供一个[在线转码器](https://babeljs.io/repl/),只要勾选Experimental,就能支持Decorator的在线转码。 diff --git a/docs/module.md b/docs/module.md index ae1a236..684860c 100644 --- a/docs/module.md +++ b/docs/module.md @@ -689,7 +689,7 @@ TypeError: even is not a function ## ES6模块的转码 -浏览器目前还不支持ES6模块,为了现在就能使用,可以将转为ES5的写法。 +浏览器目前还不支持ES6模块,为了现在就能使用,可以将转为ES5的写法。除了Babel可以用来转码之外,还有以下两个方法,也可以用来转码。 ### ES6 module transpiler @@ -707,7 +707,7 @@ $ npm install -g es6-module-transpiler $ compile-modules convert file1.js file2.js ``` -o参数可以指定转码后的文件名。 +`-o`参数可以指定转码后的文件名。 ```bash $ compile-modules convert -o out.js file1.js diff --git a/docs/promise.md b/docs/promise.md index e98b035..a19fda3 100644 --- a/docs/promise.md +++ b/docs/promise.md @@ -525,7 +525,7 @@ ES6的Promise API提供的方法不是很多,有些有用的方法可以自己 ### done() -Promise对象的回调链,不管以`then`方法或`catch`方法结尾,要是最后一个方法抛出错误,都有可能无法漏掉(Promise内部的错误不会冒泡到全局)。因此,我们可以提供一个`done`方法,总是处于回调链的尾端,保证抛出任何可能出现的错误。 +Promise对象的回调链,不管以`then`方法或`catch`方法结尾,要是最后一个方法抛出错误,都有可能无法捕捉到(因为Promise内部的错误不会冒泡到全局)。因此,我们可以提供一个`done`方法,总是处于回调链的尾端,保证抛出任何可能出现的错误。 ```javascript asyncFunc()