用电子时刻加载网页

Loading web-page with moment in electron

我正在尝试在电子应用程序中加载网页,这是我第一次尝试使用电子,所以我一点都不熟悉。该应用程序非常简单:

var app = require('app');
var BrowserWindow = require('browser-window');
app.on('ready', function() {
   browser = new BrowserWindow({
       width:800,
       height:600
    })
    browser.loadUrl('http://example.com/page.aspx');
});

页面正在使用 moment(调用 moment.langData(...) 失败),但收到错误消息:Uncaught ReferenceError: moment is not defined.

我的网页可以在 Chrome 和 Internet Explorer 中运行。

关于如何使这项工作的任何想法,如果可能的话,我想避免对网页进行更改。

创建带有标志 'node-integration' 设置为 false 的 BrowserWindow,似乎可以做到。

browser = new BrowserWindow({
    'node-integration': false,
    width:800,
    height:600,
})
<script type="text/javascript">
    window.momemt = require(__dirname+'/js/moment.js');
</script>

这将在 moment 具有节点支持时起作用。

这个答案的灵感来自@jabocop 的答案,由于版本或我使用 angular.

的事实,这个答案对我来说不起作用。

我用

let browser =  new electron.remote.BrowserWindow({show: false, 
                                                 webPreferences:{nodeIntegration: false}});