如何在ES6中编写以下代码?
exports.register = function (server, options, next) {
next();
};
exports.register.attributes = {
pkg: require('./package.json')
};
我想过这样的事情:
export function register(server, options, next) {
next();
}
export const register.attributes = {
pkg: require('./package.json')
};
但它不起作用
答案 0 :(得分:1)
export function register() {}
在本地范围内声明名为register
的函数。这是您需要用来在其上创建属性的变量,就像您使用exports.register
来引用ES5代码段中的函数一样。所以使用
export function register(server, options, next) {
next();
}
register.attributes = {
pkg: require('./package.json')
};
const register.attributes = …
是属性赋值和变量声明的混合,无法使用。