首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导出es6函数

如何导出es6函数
EN

Stack Overflow用户
提问于 2017-08-05 16:57:52
回答 1查看 84关注 0票数 0

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

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

代码语言:javascript
复制
const rhShuffle = function(array) {

}

module.exports = {
  rhShuffle
}

这是我导入它,然后再次导出它,这样它就可以在项目之外使用。这是我在路由级别的index.js文件。请注意,当我在这里直接声明函数并导出它时,它工作得很好

代码语言:javascript
复制
import rhShuffle from './src/shuffle';

module.exports = {
  rhShuffle
}

然后在我的另一个项目中,我导入了它,并在控制台上记录了它,它说:

_richsHelpers2.default.rhShuffle is not a function

当我登录控制台时:

Object {rhShuffle: Object} "rh"

它说它是一个对象

EN

回答 1

Stack Overflow用户

发布于 2017-08-05 17:15:54

选项1:源/Shuffle.js

代码语言:javascript
复制
const rhShuffle = function(array) {

}
module.exports = {
  rhShuffle,
}

用法

代码语言:javascript
复制
var rhShuffle = require('./src/shuffle').rhShuffle;

选项2:源/Shuffle.js

代码语言:javascript
复制
const rhShuffle = function(array) {

}
export default rhShuffle

用法

代码语言:javascript
复制
import rhShuffle from './src/shuffle';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45520103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档