这个代码在ES6中的转置是什么?

时间:2015-10-16 21:32:49

标签: javascript node.js ecmascript-6

如何在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')
};

但它不起作用

1 个答案:

答案 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 = …是属性赋值和变量声明的混合,无法使用。