关于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");
}

ibeautiful
浏览 952回答 3
3回答

慕容森

这是因为你的fs模块还没加载好。异步加载模块的时候,尤其是你在使用require加载多个模块的时候,要在前面模块加载完成后,调用回调函数,调用第2个模块,然后再回调,调用第3个模块。。。这样就不会报错了。

繁华开满天机

首先无论require还是import,都不是webpack的发明,它们是已经存在于世的不同的模块化规范(目前都不能直接运行于浏览器)。 于是需要通过webpack在配合各种plugin、loader将其转义
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Node.js