我想知道,在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
}