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