我有一个JavaScript应用程序,它使用了几个<link rel="stylesheet" href="node_modules/graph-dijkstra/dist/graph-dijkstra.js">
包没有问题。但是我遇到了this package,并想在我的项目中使用它。
我已按照安装和典型使用指南进行操作:
var graph = new Graph();
graph.addNode(1, {weight: 1, nType: 1});
以下列方式使用可用的API:
graph-dijkstra
但是我总是收到这个错误:
未捕获的ReferenceError:未定义图表
为什么没有定义图表? npm包// this is an array of the selected item(s) indexPaths
guard let indexPaths = collectionView.indexPathsForSelectedItems else { return }
// loop through the array and individually deselect each item
for indexPath in indexPaths{
collectionView.deselectItem(at: indexPath, animated: true)
}
出现在我的节点模块中,因此它实际上已正确安装。
我已经安装并使用了许多以前的npm模块,并且无法弄清楚在这种特殊情况下我做错了什么。任何建议将不胜感激。
答案 0 :(得分:3)
将link
代码更改为script
:
<script src="node_modules/graph-dijkstra/dist/graph-dijkstra.js"></script>
答案 1 :(得分:2)
在这种情况下,唯一的问题是因为您使用的是link
标记。您无法使用link
标记导入js。要导入javascript,您必须使用script
标记,如果您在身体末端加载脚本,则更好。
或者,您可以在任何地方import
或require
使用库或脚本。