使用nw.Window.open()打开的nw.js窗口中的“未捕获的ReferenceError:require未定义”

时间:2017-12-17 00:13:46

标签: javascript node.js node-webkit nw.js nwjs

我觉得我错过了一些简单的事情。

我正在nw.js中开发一个“托盘”应用程序。为此,我将"main"设置为"main.js"中的package.json文件。在main.js中,我实例化一个Tray对象,并在托盘对象的click事件上调用nw.Window.open('file://' + path.join(__dirname, 'index.html'))

一切正常,但我无法在require内的任何脚本中使用index.html。我收到一个错误说:

Uncaught ReferenceError: require is not defined

请注意,如果我在"main"中将"index.html"设置为package.json,则一切正常。问题仅在使用index.html打开nw.Window.open('file://' + path.join(__dirname, 'index.html'))时显示。

我觉得它与node-remote中的package.json选项有关,但我无法弄明白。

1 个答案:

答案 0 :(得分:1)

更换

nw.Window.open('file://' + path.join(__dirname, 'index.html'))

nw.Window.open('index.html')

做了这个伎俩。