【问题标题】:Unable to build Apache Cordova using Visual Studio 2015 RC on Windows 7无法在 Windows 7 上使用 Visual Studio 2015 RC 构建 Apache Cordova
【发布时间】:2015-06-14 18:45:19
【问题描述】:

我无法在 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" />

【问题讨论】:

  • 嗨,@Eustace - 你能分享一下你的 imports.ts 文件的内容吗,我认为这个问题与 File ... not found 错误消息有关。
  • 你好@JordanMatthiesen,我已经添加了 imports.ts 的内容。谢谢
  • 感谢您 - 另外,只要确保,如果您在 Windows 资源管理器中导航到 'C:\Users\Justas\documents\visual studio 2015\Projects\cordovatest\cordovatest\App\ts\lib \typings\definitelytyped\angularjs\angular.d.ts' 文件存在吗?
  • 那些文件不存在。我尝试手动添加它们/安装 TypeScript(因为它不存在),但这并没有解决问题。但是,我已经切换到 CLI,它似乎工作正常。感谢您的帮助。
  • 感谢您的更新 - 您能澄清一下您切换到的 CLI 吗?另外,你从哪里得到你试图引用的 .d.ts 文件(我假设是肯定类型的)。​​

标签: cordova ionic visual-studio-2015 visual-studio-cordova


【解决方案1】:

对于您在 imports.ts 文件中引用的文件,请确保它们都存在于磁盘上的这些文件路径中。您应该能够从https://github.com/borisyankov/DefinitelyTyped 下载所有定义。至于离子定义,看起来您正在尝试使用https://github.com/danibo86/ionic-typescript-definitions,它应该可以工作。有了这些在正确的文件路径,你的项目应该构建。

【讨论】:

    【解决方案2】:

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

    noExternalResolve: false
    

    【讨论】:

    • 我想我只使用普通的打字稿。我尝试将 noExternalResolve: false 添加到 taco.json 并尝试使用此行在项目目录中创建一个 tsconfig.json ,但这并没有解决我的问题。尝试重命名 TypeScript 目录 (Common7\IDE\CommonExtensions\Microsoft\TypeScript) 中的一些文件,它最终破坏了项目,所以我认为它正在被加载。您能否提供更多关于在何处插入建议行的详细信息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-15
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多