neovis.js的一个坑

在vue中引入neovis.js出现的bug,报错信息如下

This dependency was not found:

* core-js/modules/web.dom-collections.iterator.js in ./node_modules/neovis.js/dist/neovis-without-dependencies.js

To install it, you can run: npm install --save core-js/modules/web.dom-collections.iterator.js
 

经查,原因在于,vue组件中引入neovis.js用了这样的语句

import NeoVis from 'neovis.js';

要改成

import NeoVis from 'neovis.js/dist/neovis.js';

上面一种的写法在有些vue项目中是没有任何问题的,通过一些排查,猜测原因可能出在node-sass,sass-loader的版本上,因为在使用上面一种语句成功的案例中,使用的是less-loader,并没有使用sass。

附上sass版本:

"dependencies": {
    "neovis.js": "^2.0.2",
    "node-sass": "^7.0.3",
}

"devDependencies": {
    "node-sass": "^4.7.2",
    "sass-loader": "7.0.3",
}

node版本是 Node.js v16.14.2.

如果有了解具体原因的大佬,还望不吝赐教

你可能感兴趣的:(debug记录(vue),javascript,vue.js,前端)