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
配合ES6
,conga-annotations
也兼容得不错,直接用就行了。还有几个文章你可以看看,像在 Node.js 中使用 Babel 支持 ES6 和 JSX 语法,对理解注解语法也有。
如果你在搞Node.js
服务、写框架底层、或者做自定义装饰器逻辑,真的可以试试它。调试起来不难,文档也还行。你只要记得,注解只是个起点,解析后的逻辑才是关键。
32.83KB
文件大小:
评论区