[英]How to return an anonymous function in js?
我的节点项目中有以下代码。
import Joi from 'joi';
module.exports = function() {
Joi.objectId = require('joi-objectid')(Joi);
}
当我尝试
export default function() {
它不起作用。 如何使用导出而不是使用es5 module.exports导出此函数?
给它命名或将其分配给变量:
export default function myFunc() {...}
你可以写这样的
import Joi from 'joi';
const myFunc = () => {
Joi.objectId = require('joi-objectid')(Joi);
}
export default myFunc;
由于您的环境是“nodejs”,您可能没有使用任何转发器。 这意味着您必须遵循nodejs扩展以允许es6模块。
要启用es6模块,首先需要将脚本的扩展名更改为mjs
,然后使用node --experimental-modules index.mjs
启动node --experimental-modules index.mjs
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.