繁体   English   中英

如何导出和导入默认函数

[英]how to export and import default function

我有一个文件定义了一个“默认”函数,我想将它导入到另一个文件中:

HelloLog.js:

exports.default = (str) => {
    console.log(`Hello, logging ${str}!`);
}

客户端.js:

const HelloLog = require('./HelloLog');

HelloLog.default("foobar"); // do not want

// I'd rather just do this:
HelloLog("foobar")

事实是,如果我像在上面的第二个调用中那样做,我会得到一个错误。

问题是:我应该如何更改 HelloLog.js 以便文件 Client.js 上的第二个选项可以工作?

使用CommonJS Nodejs 文档

导出一个模块:
HelloLog.js :

module.exports = (str) => {
    console.log(`Hello, logging ${str}!`);
}

客户端.js:

const HelloLog = require('./HelloLog');

HelloLog("foobar")

使用ECMAScript MDN 文档Nodejs 文档

HelloLog.js :

// Default exports choose any
export default expression;
export default function (…) { … } // also class, function*
export default function name1(…) { … } // also class, function*
export { name1 as default, … };

客户端.js:

import HelloLog from './HelloLog';

HelloLog("foobar")

  • CommonJS 和 ECMAScript 不能混用。

或这个。

module.exports = (str) => {
  console.log(`Hello, logging ${str}!`);
}
const HelloLog = require('./HelloLog');

HelloLog("foobar");

这应该工作

HelloLog.js:

exports.HelloLog = (str) => {
    console.log(`Hello, logging ${str}!`);
}

客户端.js:

const { HelloLog } = require('./HelloLog');

您将导出default命名为 . 尝试这个:

export default (str) => {...}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM