我想在我的Angular项目中导入cytoscape.js库,但我不知道该如何操作。据我所知,没有官方的适用于Angular的cytoscape模块,有没有办法手动导入cytoscape?
Philipp的答案实际上是有效的,但似乎是不当地使用了既有的npm install
和JS文件。您可以跳过指令中的npm install
步骤,它将同样有效。
要实际使用npm安装的包,我建议按照以下步骤操作:
npm install cytoscape
npm install --save @types/cytoscape
以获得适当的IDE提示。import * as cytoscape from 'cytoscape';
let cy = cytoscape({...})
更新:请查看D.C. Joo的答案,这应该是被接受的答案。
实际上,在Angular中导入JS库没有问题,这是我使用npm和Angular6的方法:
npm install cytoscape
https://github.com/cytoscape/cytoscape.js/blob/master/dist/cytoscape.min.js
下载Cytoscapescripts
的目录并将下载的文件放置在其中在你的angular.json
中包含你已下载的脚本:
"projects": { "myproject": { ... "architect": { "build": { ... "scripts": [ "src/scripts/cytoscape.min.js" ] ... (注意:对不起,格式可能有点乱,我已经尽力了)
在你想要使用Cytoscape的Angular组件中,添加declare var cytoscape: any;
到导入
现在你可以像平常一样使用Cytoscape了,祝玩得愉快 :)