1

我正在尝试创建一个基于 angular/cli 应用程序的 VSTS/TFS 扩展。我使用ng new创建了一个新应用程序,它可以编译并正常运行。现在,我的问题是在我的组件中引用和使用 vss sdk。

我根据此处提出的建议进行了一些更改:

  1. 在 package.json 依赖项中添加了“vss-web-extension-sdk”:

    “依赖”:{“@angular/animations”:“^4.0.0”,“@angular/common”:“^4.0.0”,“@angular/compiler”:“^4.0.0”,“@angular /core": "^4.0.0", "@angular/forms": "^4.0.0", "@angular/http": "^4.0.0", "@angular/platform-b​​rowser": "^ 4.0.0”、“@angular/platform-b​​rowser-dynamic”:“^4.0.0”、“@angular/router”:“^4.0.0”、“core-js”:“^2.4.1”、 “rxjs”:“^5.1.0”,“vss-web-extension-sdk”:“^2.117.0”,“zone.js”:“^0.8.4”},

  2. 添加了以下 typings.json 文件:

    {
      "globalDependencies": {
      "jquery": "registry:dt/jquery#1.10.0+20160929162922",
      "knockout": "registry:dt/knockout#0.0.0+20160914182733",
      "q": "registry:dt/q#0.0.0+20161004185634",
      "require": "registry:dt/require#2.1.20+20160919185614",
      "tfs": "npm:vss-web-extension-sdk/typings/tfs.d.ts",
      "vss": "npm:vss-web-extension-sdk/typings/vss.d.ts"
      }
    }
    
  3. 导入的“VSS/上下文”

    从 'VSS/Context' 导入 * 作为 VSS_Context;

此时应用程序构建没有错误,但是当我尝试使用导入的模块时,我收到构建错误:找不到模块:错误:无法解析“VSS/Context”

这就是我使用导入模块的方式:

export class AppComponent {

title = 'app';

    constructor()
    {
        var ctx = VSS_Context.getDefaultWebContext();
    }
}

整个应用程序可以在https://github.com/shaycy/tfs-ng-app找到

4

0 回答 0