[英]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")
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")
或这个。
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.