问题描述
我正在尝试使用 module.exports()
在我的 NW.js 应用程序中创建一个新模块。
Index.js
const gkm = require('gkm'); //This is a key listener
const AudioStreamMeter = require('audio-stream-meter'); //This is a mic listener
const exportable = require("./twitchAuth.js");
exportable.test();
// More code under this
twitchAuth.js
function doSomething() {
document.getElementById("volume").style.backgroundColor = "#FFF";
}
module.exports(doSomething);
唯一的问题是,当我将 const exportable = require("./separateFile.js");
添加到 index.js
时,gkm
和 audio-stream-meter
和我的其余代码一样停止工作。
View the full source code here
解决方法
我创建了一个 PR 来修复 repo 中的一堆东西:
这里的主要问题是 module.exports
不是函数,它会被分配一个对象,例如:
module.exports = { doSomething };
您的导入路径与 CWD 无关
const exportable = require("../app/twitchAuth.js");