繁体   English   中英

如何在javascript中定义模块的导出?

[英]How to define export for a module in javascript?

嘿我正在使用react-app做一个小项目,我一直在努力为这个模块创建导出。

我用npm安装它,我想编辑它,以便我可以导入并在我的app.js中使用它

我试图使用class \\ function \\ let定义“reddit”并使用以下任一方法:

export default
module.exports

或者

 import reddit from 'reddit.js';
 var reddit = require('reddit.js');

并尝试使用模块中的简单函数进行检查:

console.log(reddit.hot('cats'));

但我仍然得到:

Uncaught TypeError: reddit.hot is not a function

我有点迷茫,我做错了什么?

该模块使用window.reddit全局变量。 不要覆盖它! 因此,如果您在客户端,只需使用:

require('reddit.js')
//...
reddit.hot('cats')

对于服务器端 - 你必须做一些技巧才能使它工作,因为在服务器端你没有'window'全局变量。

UPD:

后端使用示例:

const window = {};
const r = require('./reddit.js') // You don't really use r 
const reddit = window.reddit;

reddit.hot('cats')

Reddit不会导出任何内容,因为它主要设计为添加为脚本标记!

// So for CommonJS module:
require('reddit.js');

//And for ES6 modules
import 'reddit.js';

并且您将能够通过window对象访问reddit和reddit.hot()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM