这是ES6中代码的转换

Which is the transposition of this code in ES6?

本文关键字:转换 代码 ES6 这是      更新时间:2023-09-26

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

但是行不通

export function register() {}在局部范围内声明了一个名为register的函数。这是您需要用来在其上创建属性的变量,就像您在ES5代码片段中使用exports.register来引用函数一样。所以使用

export function register(server, options, next) {
  next();
}
register.attributes = {
  pkg: require('./package.json')
};

const register.attributes = …是属性赋值和变量声明的混合,不能工作