Eustace
Eustace

Reputation: 333

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

I am unable to build an Apache Cordova app using VS 2015RC on Windows 7. It throws these errors:

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

I've tried reinstalling vs-tac, installing all the related libraries via NuGet packet manager but that did not resolve the problem. Is there something obvious that I'm missing? I'm using this guide - https://msdn.microsoft.com/en-GB/library/dn771551.aspx

Update: My imports.ts file has these lines:

/// <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" />

Upvotes: 0

Views: 3077

Answers (2)

Jordan Matthiesen
Jordan Matthiesen

Reputation: 1480

For the files you reference in your imports.ts file, make sure they're all present at those file paths on disk. You should be able to download all the definitions from 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, which should work. With these at the correct file path, your project should build.

Upvotes: 1

AndreasW
AndreasW

Reputation: 1045

You need to enable external modules for the TypeScript compiler. If you are using gulp-typescript, set it in the ts project def:

noExternalResolve: false

Upvotes: 1

Related Questions