我正在尝试创建一个基于 angular/cli 应用程序的 VSTS/TFS 扩展。我使用ng new创建了一个新应用程序,它可以编译并正常运行。现在,我的问题是在我的组件中引用和使用 vss sdk。
我根据此处提出的建议进行了一些更改:
在 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-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”},
添加了以下 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" } }
导入的“VSS/上下文”
从 'VSS/Context' 导入 * 作为 VSS_Context;
此时应用程序构建没有错误,但是当我尝试使用导入的模块时,我收到构建错误:找不到模块:错误:无法解析“VSS/Context”
这就是我使用导入模块的方式:
export class AppComponent {
title = 'app';
constructor()
{
var ctx = VSS_Context.getDefaultWebContext();
}
}