我对 Angular2 和 WebPack 完全陌生,并且正在为一些可能非常简单的事情而苦苦挣扎。
我们正在尝试将yFiles for HTML合并到 Agular2/WebPack 项目中。我在 NPM 上找到并导入了类型文件@types/yfiles
。库的其余部分只能从供应商处获得,而不是在 NPM 上。这编译正确,但是当我调试项目时,控制台报告错误:
例外:未捕获(承诺中):错误:./HomeComponent 类 HomeComponent 中的错误 - 内联模板:0:0 原因:yfiles 未定义
错误:./HomeComponent 类 HomeComponent 中的错误 - 内联模板:0:0 原因: yfiles 未定义
有问题的不是 HomeComponent,而是它引用的 DiagramComponent。
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'fs-diagram',
templateUrl: './diagram.component.html',
styleUrls: ['./diagram.component.scss']
})
export class DiagramComponent implements OnInit {
private canvas: yfiles.view.CanvasComponent;
constructor() {
this.canvas = new yfiles.view.CanvasComponent();
}
ngOnInit() { }
}
文件夹结构如下所示:
> root
> .vscode
> node_modules
▼ src
> app
▼ lib
▼ yfiles
> impl
*.js
yfiles.css
> public
> style
main.ts
polyfill.ts
vendor.ts
npm-shrinkwrap.json
package.json
protractor.conf.js
tsconfig.json
tslint.json
typedoc.json
webpack.config.js
我觉得即使文件存在,它也在运行时@types/yfiles/index.d.ts
寻找文件。*.js
这是问题所在,如果是这样,我如何将它们导入项目?