Импорт модулей vss-web-extension-sdk в компоненты Angular-CLI

Я пытаюсь создать расширение VSTS/TFS, основанное на приложении angular / cli. Я создал новое приложение, используя ng new, и оно прекрасно компилируется и работает. Теперь моя проблема - ссылка и использование vss sdk в моих компонентах.

Я сделал некоторые изменения на основе рекомендаций, сделанных здесь:

  1. Добавлен "vss-web-extension-sdk" в зависимости package.json:

    "зависимости": { "@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-browser": "^4.0.0", "@angular/platform-browser-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/Context"

    импортировать * как VSS_Context из 'VSS/Context';

На этом этапе приложение собирается без ошибок, но когда я пытаюсь использовать импортированный модуль, я получаю ошибку сборки: Модуль не найден: Ошибка: Не удается разрешить 'VSS / Context'

Вот как я использую импортированный модуль:

export class AppComponent {

title = 'app';

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

Все приложение можно найти по адресу https://github.com/shaycy/tfs-ng-app

0 ответов

Другие вопросы по тегам