安装麻烦&使用特定的npm包。我究竟做错了什么?

时间:2018-04-20 07:21:34

标签: javascript node.js npm electron

我有一个JavaScript应用程序,它使用了几个<link rel="stylesheet" href="node_modules/graph-dijkstra/dist/graph-dijkstra.js">包没有问题。但是我遇到了this package,并想在我的项目中使用它。

我已按照安装和典型使用指南进行操作:

  1. npm install --save-dev https://github.com/LincolnTechOpenSource/graph-dijkstra
  2. 包含JavaScript文件var graph = new Graph(); graph.addNode(1, {weight: 1, nType: 1});
  3. 以下列方式使用可用的API:

    graph-dijkstra

  4. 但是我总是收到这个错误:

      

    未捕获的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) } 出现在我的节点模块中,因此它实际上已正确安装。

    enter image description here

    我已经安装并使用了许多以前的npm模块,并且无法弄清楚在这种特殊情况下我做错了什么。任何建议将不胜感激。

2 个答案:

答案 0 :(得分:3)

link代码更改为script

<script src="node_modules/graph-dijkstra/dist/graph-dijkstra.js"></script>

答案 1 :(得分:2)

在这种情况下,唯一的问题是因为您使用的是link标记。您无法使用link标记导入js。要导入javascript,您必须使用script标记,如果您在身体末端加载脚本,则更好。

或者,您可以在任何地方importrequire使用库或脚本。