我认为这可能与这个问题完全相同:How to get started with angular2 in nw.js
我在那里发布了一些额外的细节,试图帮助弄清楚发生了什么,但我提供的所有内容都被删除了,我被告知要问一个新问题。
我按照角网站上的Angular 2'快速入门'javascript教程进行了操作。
然后我尝试使用nw.js运行我的应用程序,但无法加载。我在Windows 10上运行,我使用了相同的angular2应用程序,与package.json略有不同:
{
"name": "test",
"version": "0.0.1",
"description": "",
"main": "index.html",
"scripts": {
"start": "npm run lite",
"lite": "lite-server"
},
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
"devDependencies": {
"lite-server": "^1.3.1"
},
"window": {
"title": "TEST",
"frame": true,
"toolbar": true,
"width": 1200,
"height": 675,
"icon": "icon.png"
}
}
当我使用
从命令行运行时,我的应用程序确实正确加载npm start
但是当我用
运行我的应用程序时nw .
我在控制台中收到此错误:http://i.imgur.com/zrO2YG8.png
以下是代码中的一行:http://i.imgur.com/uQWz4TT.png
编辑:以下部分可能不相关,因为它引用了nwjs的Node上下文,而不是窗口上下文。
此外,我刚刚发现此链接包含以下信息:其他一些浏览器功能(例如Worker和WebSocket接口)在Node的上下文中也不可用。 github.com/nwjs/nw.js/wiki/Differences-of-JavaScript-contexts ...任何人都知道这意味着什么,或者它是否会影响angular2-polyfills.js与nw.js的兼容性?