我想在我的javascript项目中使用注释类。我正在使用webpack,一切看起来都正常(项目编译),但带注释的类无法执行。
function annotation(target) {
target.isAnnotated = true;
}
@annotation()
export class Template {
constructor(id, name, subject, type) {
this.id = id;
this.name = name;
this.subject = subject;
this.type = type;
this.message = '';
}
}
我的webpack.config.js使用以下配置选项:
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/,
query: {
plugins: [
["@babel/plugin-proposal-decorators", { "legacy": true }]
]
}
}
但是在运行代码时,出现异常:
Cannot set property 'isAnnotated' of undefined
要么我无法正确创建注释功能,要么我需要配置更多内容,但基于this,它应该可以正常工作。