项目原始demo,不改动
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Este repositório está arquivado. Você pode visualizar os arquivos e realizar clone, mas não poderá realizar push nem abrir issues e pull requests.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # babel-plugin-transform-regenerator
  2. > Transform async/generator functions with [regenerator](https://github.com/facebook/regenerator)
  3. ## Example
  4. **In**
  5. ```javascript
  6. function* a() {
  7. yield 1;
  8. }
  9. ```
  10. **Out**
  11. ```javascript
  12. var _marked = [a].map(regeneratorRuntime.mark);
  13. function a() {
  14. return regeneratorRuntime.wrap(function a$(_context) {
  15. while (1) {
  16. switch (_context.prev = _context.next) {
  17. case 0:
  18. _context.next = 2;
  19. return 1;
  20. case 2:
  21. case "end":
  22. return _context.stop();
  23. }
  24. }
  25. }, _marked[0], this);
  26. }
  27. ```
  28. ## Installation
  29. ```sh
  30. npm install --save-dev babel-plugin-transform-regenerator
  31. ```
  32. ## Usage
  33. ### Via `.babelrc` (Recommended)
  34. Without options:
  35. ```json
  36. {
  37. "plugins": ["transform-regenerator"]
  38. }
  39. ```
  40. With options:
  41. |name|default value|
  42. |---|---|
  43. |asyncGenerators|true|
  44. |generators|true|
  45. |async|true|
  46. ```json
  47. {
  48. "plugins": [
  49. ["transform-regenerator", {
  50. "asyncGenerators": false,
  51. "generators": false,
  52. "async": false
  53. }]
  54. ]
  55. }
  56. ```
  57. ### Via CLI
  58. ```sh
  59. babel --plugins transform-regenerator script.js
  60. ```
  61. ### Via Node API
  62. ```javascript
  63. require("babel-core").transform("code", {
  64. plugins: ["transform-regenerator"]
  65. });
  66. ```