conga-annotations Node.js注解解析库

node.js 的注释解析器库conga-annotations,用起来还挺顺手的,尤其你要在项目里搞点元数据。写点像@MyClassAnnotation这种注解,直接挂在类、属性、方法上,结构清晰,查起来也方便。用 ES6 语法写,看着也舒服。

注解写法和 Java 那一套挺像的,像下面这样:

/**
 * @MyClassAnnotation("hello world")
 */
class HelloWorld {
  constructor() {
    /**
     * @MyPropertyAnnotation(foo=[1,2,3,4], bar={"hello":"there"})
     */
    this.myProperty = 'foo'
  }

/** * @MyMethodAnnotation("foobar", something="hello") */ myMethod() {} }

你是不是也觉得,注解加上参数这种方式,配置比配置文件好管多了?而且逻辑离得近,改动响应也快。开发时想对类打标签、做依赖注入、写点元编程用法,都蛮合适。

对了,如果你平时用babel配合ES6conga-annotations也兼容得不错,直接用就行了。还有几个文章你可以看看,像在 Node.js 中使用 Babel 支持 ES6 和 JSX 语法,对理解注解语法也有。

如果你在搞Node.js服务、写框架底层、或者做自定义装饰器逻辑,真的可以试试它。调试起来不难,文档也还行。你只要记得,注解只是个起点,解析后的逻辑才是关键。

zip 文件大小:32.83KB