Javascript 如何导出es6函数

Javascript 如何导出es6函数,javascript,node.js,module,Javascript,Node.js,Module,我正在创建一个npm模块,其中包含大量自制的函数,然后可以导入到我的其他项目中。它一直在工作,直到我做了一些重构,现在无法找出原因 这是我的shuffle func声明,然后导出 const rhShuffle = function(array) { } module.exports = { rhShuffle } 这是我导入它,然后再次导出它,以便在项目外部可用。这是我在路由级别的index.js文件。请不要担心,当我在这里直接声明函数并导出它时,它工作得很好 import rhSh

我正在创建一个npm模块,其中包含大量自制的函数,然后可以导入到我的其他项目中。它一直在工作,直到我做了一些重构,现在无法找出原因

这是我的shuffle func声明,然后导出

const rhShuffle = function(array) {

}

module.exports = {
  rhShuffle
}
这是我导入它,然后再次导出它,以便在项目外部可用。这是我在路由级别的index.js文件。请不要担心,当我在这里直接声明函数并导出它时,它工作得很好

import rhShuffle from './src/shuffle';

module.exports = {
  rhShuffle
}
然后在我的另一个项目中,我导入了它并将其记录下来,它说:

\u richshellpers2.default.rhShuffle不是一个函数

当我登录时:

Object{rhShuffle:Object}“rh”


它说它是一个对象

选项1:src/shuffle.js

const rhShuffle = function(array) {

}
module.exports = {
  rhShuffle,
}
const rhShuffle = function(array) {

}
export default rhShuffle
用法

选项2:src/shuffle.js

const rhShuffle = function(array) {

}
module.exports = {
  rhShuffle,
}
const rhShuffle = function(array) {

}
export default rhShuffle
用法


导出默认rhShuffle
@OzgurGUL干杯。就这么简单。为什么这样做?因为您可以使用花括号按名称导入,也可以导出默认元素。@lilezek cheersDon不能将commonjs与ES6模块语法混合使用。可选选项1:
const{rhShuffle}=require(…)如何导出异步函数?如果要导出多个异步函数,如何使用选项2?