使用coderpad访问时如何导入npm javascript优先级队列库

fnatzsnv  于 2022-12-02  发布在  Java
关注(0)|答案(1)|浏览(107)

所以Leetcode已经支持@datastructures-js/priority-queue,这就是为什么我可以直接使用
let heap = new MinPriorityQueue()开箱即用。但是后来我意识到,当我采访coderpad或hackerrank时,我可能无法访问npm包,我需要像这样使用这些开箱即用的数据结构。
有什么建议吗?
我看了coderpad文档-他们说我可以安装任何我想要的npm包,但到目前为止还没有找到正确的方法来做它。任何帮助感谢!

jum4pzuy

jum4pzuy1#

https://coderpad.io/languages/frontend-frameworks/
CoderPad支持通过shell使用npm命令。这意味着你可以对软件包生态系统中的任何库的任何版本进行npm。你也可以创建一个.npmrc文件来定制npm的安装逻辑。
shell似乎只在“前端框架”中可用。
当您选择一个前端框架进行编码时,您会注意到一个多窗格窗口,它与流行的IDE中的窗口类似。
...第三个窗格提供交互式环境、服务器日志输出和控制台。
选择HTML对我很有效。它确实给予了你一个main.js文件,尽管常规的输出窗口不再是,取而代之的是ConsoleLogs,所以它没有直接的javascript环境那么方便。
Shell中:

Starting shell...
~/app $ npm install --save @datastructures-js/priority-queue

added 2 packages, and audited 92 packages in 2s

8 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

main.js中:

import {
  PriorityQueue,
  MinPriorityQueue,
  MaxPriorityQueue,
  ICompare,
  IGetCompareValue,
} from '@datastructures-js/priority-queue';

let heap = new MinPriorityQueue() 

console.log(heap)

然后单击运行并选中控制台以查看:

MinPriorityQueue {_heap: MinHeap, constructor: Object}
_heap: MinHeap
<constructor>: "MinPriorityQueue"

相关问题