如何通过Babel.js解析器获取注释和源的下一个元素?

时间:2019-03-06 06:58:42

标签: javascript babeljs

我想知道,在Babel.js解析器中查找注释块和相关元素(下一个节点)的方法是什么?

请考虑以下代码:

const code = `
import {computedFrom} from 'aurelia-framework';
/*
bncncvbncvbncvbncvbnvbn
*/
export class Person {
  firstName: string = 'John';
  lastName: string = 'Doe';

  // The asdfsadfs
  @computedFrom('firstName', 'lastName')
  get fullName(): string {
    return hello();
  }
}
`;

var ast = require('@babel/parser').parse(code, {
  // parse in strict mode and allow module declarations
  sourceType: 'module',

  plugins: [
    // enable jsx and flow syntax
    'jsx',
    'typescript',
    'classProperties',
    ['decorators', { decoratorsBeforeExport: true }]
  ]
});

我想知道注释是什么,并将其分配给代码的哪一部分。

如何获得这样的东西?

CommentBlock : {

}
CommentOn: {
ExportNamedDeclaration
}

CommentLine : {

}
CommentOn: {
Decorator
}

0 个答案:

没有答案