Javascript ReferenceError:未定义vis

Javascript ReferenceError:未定义vis,javascript,vis.js,Javascript,Vis.js,我通过npm安装了vis.jsnpm安装vis网络 并且已经在我的app.js try { require('vis-network'); } catch (e) { } 并在拉威尔混合中重新编译 npm run dev 但每当我实例化一个vis实例时,我总是在控制台上得到vis不定义错误 <script> let nodes = new vis.DataSet(_nodes), edges = new vis.DataSet(_connections); ..

我通过npm安装了vis.js
npm安装vis网络

并且已经在我的
app.js

try {
    require('vis-network');
} catch (e) { }
并在拉威尔混合中重新编译

npm run dev
但每当我实例化一个vis实例时,我总是在控制台上得到
vis不定义
错误

<script>
let nodes = new vis.DataSet(_nodes),
    edges = new vis.DataSet(_connections);

...
let network = new vis.Network(container, { nodes: nodes, edges: edges }, _options);
</script>

让节点=新的可视数据集(_节点),
边缘=新的可视数据集(_连接);
...
让network=newvis.network(容器,{nodes:nodes,edges:edges},_选项);

我缺少什么?

尝试将其添加到窗口对象,以逃避节点封装上下文

try {
    window.vis = require('vis-network/standalone');
} catch (e) {
    console.error(e);
}

您还需要捆绑应用程序,以便将commonJS模块转换为浏览器支持的代码


请看这个问题:

我假设您需要使用
const vis=require('vis-network')
hm,不。我只需要使用
require('vis-network')
尝试使用您使用vishm的文件中的上一行,现在它给我
require没有定义
您可以包括您需要
vis
的代码部分吗?(有更多的上下文)
require
未在浏览器中定义。
vis.DataSet不是构造函数
我在执行此操作后收到此消息。此操作修复了它。看起来我需要使用
require('vis-network/standalone')
而不是vis-network来解析
vis.DataSet不是构造函数error@DarthVader谢谢,我已经把它编辑成了答案。是的,这正是我所做的。当然,我在更改app.js重新编译它之后运行了
npm-run-dev