Uncaught ReferenceError: требование не определено в окне nw.js, открытом с помощью nw.Window.open()

Я чувствую, что мне не хватает чего-то простого.

Я разрабатываю приложение "лоток" в nw.js. Для этого я установил "main" в файл "main.js" в моем файле package.json. В main.js я создаю экземпляр объекта Tray и вызываю 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, но я не могу этого понять.


person user2771609    schedule 17.12.2017    source источник


Ответы (1)


Замена

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

с

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

сделал трюк.

person user2771609    schedule 17.12.2017