NW.js 导出模块时遇到问题
NW.js trouble exporting modules
我正在尝试使用 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
以及我的其余代码停止工作。
我创建了一个 PR 来修复 repo 中的一堆东西:
这里的主要问题是 module.exports
不是一个函数,它会被分配一个对象,例如:
module.exports = { doSomething };
并且您的导入路径与 CWD 无关
const exportable = require("../app/twitchAuth.js");
我正在尝试使用 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
以及我的其余代码停止工作。
我创建了一个 PR 来修复 repo 中的一堆东西:
这里的主要问题是 module.exports
不是一个函数,它会被分配一个对象,例如:
module.exports = { doSomething };
并且您的导入路径与 CWD 无关
const exportable = require("../app/twitchAuth.js");