关于javascript里require的问题

各位看官,我在使用require的时候遇到了问题,报错为:Uncaught Error: Module name "fs" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded


希望各位能帮我解答一下困惑,谢谢。

var deps = [
"underscore",
"/viz.js"
];

require( deps, function(mvc, _) {
drawGraph();
});

function drawGraph(){
var g = "digraph G { a1 -> b3; b2 -> a3; a3 -> a0; }";
var tt=Viz(g,"svg");
}
最新回答
余盼兮

2026-01-22 11:46:02

这是因为你的fs模块还没加载好。

异步加载模块的时候,尤其是你在使用require加载多个模块的时候,
要在前面模块加载完成后,调用回调函数,调用第2个模块,然后再回调,调用第3个模块。。。
这样就不会报错了。
云起兮衣飞扬

2026-06-19 08:01:00

require(arg,function(obj))第一个参数是路径数组,然后在function中将这个js当参数引用进来,这样在function中就可以使用了
人命薄

2026-02-19 07:02:24

首先无论require还是import,都不是webpack的发明,它们是已经存在于世的不同的模块化规范(目前都不能直接运行于浏览器)。 于是需要通过webpack在配合各种plugin、loader将其转义