无法在 Windows 7 上使用 Visual Studio 2015 RC 构建 Apache Cordova

Unable to build Apache Cordova using Visual Studio 2015 RC on Windows 7

我无法在 Windows 7 上使用 VS 2015RC 构建 Apache Cordova 应用程序。它抛出以下错误:

Severity    Code    Description Project File    Line
Error   TS2304  Cannot find name 'angular'. App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\App.ts 9
Error   TS2304  Cannot find name 'angular'. App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\App.ts 19
Error   TS2304  Cannot find name 'ng'.  App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\App.ts 24
Error   TS2304  Cannot find name 'ng'.  App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\App.ts 25
Error   TS2305  Module 'Ionic' has no exported member 'IConfigProvider'.    App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\App.ts 26
Error   TS2304  Cannot find name 'ng'.  App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\App.ts 94
Error   TS2304  Cannot find name 'ng'.  App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\App.ts 110
Error   TS2305  Module 'Ionic' has no exported member 'ILoading'.   App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\App.ts 110
Error   TS2305  Module 'Ionic' has no exported member 'IHistory'.   App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\controllers\navigationController.ts    17
Error   TS2305  Module 'Ionic' has no exported member 'ITabsDelegate'.  App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\controllers\navigationController.ts    18
Error   TS6053  File 'C:/Users/Justas/documents/visual studio 2015/Projects/cordovatest/cordovatest/App/ts/lib/typings/definitelytyped/angularjs/angular.d.ts' not found.   App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\imports.ts 1
Error   TS6053  File 'C:/Users/Justas/documents/visual studio 2015/Projects/cordovatest/cordovatest/App/ts/lib/typings/definitelytyped/cordova/cordova.d.ts' not found. App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\imports.ts 2
Error   TS6053  File 'C:/Users/Justas/documents/visual studio 2015/Projects/cordovatest/cordovatest/App/ts/lib/typings/definitelytyped/cordova-ionic/cordova-ionic.d.ts' not found. App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\imports.ts 3
Error   TS6053  File 'C:/Users/Justas/documents/visual studio 2015/Projects/cordovatest/cordovatest/App/ts/lib/typings/definitelytyped/angular-ui-router/angular-ui-router.d.ts' not found. App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\imports.ts 4
Error   TS6053  File 'C:/Users/Justas/documents/visual studio 2015/Projects/cordovatest/cordovatest/App/ts/lib/typings/ionic-typescript-definitions/beta14/ionic.d.ts' not found.   App C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\imports.ts 5

我已经尝试重新安装 vs-tac,通过 NuGet 数据包管理器安装所有相关库,但这并没有解决问题。有什么明显的我想念的吗?我正在使用本指南 - https://msdn.microsoft.com/en-GB/library/dn771551.aspx

更新:我的 imports.ts 文件有这些行:

/// <reference path="lib/typings/definitelytyped/angularjs/angular.d.ts" />
/// <reference path="lib/typings/definitelytyped/cordova/cordova.d.ts" />
/// <reference path="lib/typings/definitelytyped/cordova-ionic/cordova-ionic.d.ts" />
/// <reference path="lib/typings/definitelytyped/angular-ui-router/angular-ui-router.d.ts" />
/// <reference path="lib/typings/ionic-typescript-definitions/beta14/ionic.d.ts" />

您需要为 TypeScript 编译器启用外部模块。 如果你使用的是gulp-typescript,在ts项目中设置def:

noExternalResolve: false

对于您在 imports.ts 文件中引用的文件,确保它们都存在于磁盘上的那些文件路径中。您应该能够从 https://github.com/borisyankov/DefinitelyTyped. As for the Ionic definitions, it looks like you're trying to use https://github.com/danibo86/ionic-typescript-definitions 下载所有定义,这应该可以工作。有了这些位于正确的文件路径,您的项目应该构建。