我创建了一个空白的Windows 8商店应用程序,添加了winstore-jscompat.js库,用于在应用程序中使AngularJS工作。然后我使用Nugget包添加了AngularJS库,并且还添加了Moment.js包。
现在没有对应用程序项目进行任何更改,只是通过添加脚本链接,如果我运行应用程序它运行但在VS输出窗口中我收到此错误,
'WWAHost.exe'(脚本):加载'脚本代码(MSAppHost / 2.0)'。 第17栏第1774行抛出了例外情况 MS-APPX://150a27ab-bab3-4ca8-9e0d-70c91e0d0349/scripts/angular.js 0x800a139e - JavaScript运行时错误:[$ injector:nomod]模块 'ngLocale'不可用!您要么错误拼写了模块名称,要么 忘记加载它。如果注册模块,请确保指定 依赖关系作为第二个参数。 http://errors.angularjs.org/1.3.15/ $ injector / nomod?p0 = ngLocale 程序'[2228] WWAHost.exe已退出,代码为-1(0xffffffff)。
也许这是我可以忽略的东西,但它仍然困扰我,也许是因为我添加链接到库的方式?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>App3</title>
<!-- WinJS references -->
<link href="//Microsoft.WinJS.2.0/css/ui-light.css" rel="stylesheet" />
<script src="//Microsoft.WinJS.2.0/js/base.js"></script>
<script src="//Microsoft.WinJS.2.0/js/ui.js"></script>
<script src="js/winstore-jscompat.js"></script>
<!-- Angular references -->
<script src="Scripts/moment.js"></script>
<script src="/scripts/angular.js"></script>
<script src="Scripts/angular-aria.js"></script>
<script src="Scripts/angular-material.js"></script>
<script src="/scripts/angular-ui-router.js"></script>
<script src="/scripts/angular-winjs.js"></script>
<script src="/scripts/angular-animate.js"></script>
<script src="Scripts/i18n/angular-locale_en-gb.js"></script>
<!-- App3 references -->
<link href="/css/default.css" rel="stylesheet" />
<script src="/js/default.js"></script>
</head>
<body>
<p>Content goes here</p>
</body>
</html>