[英]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.