我有一个使用RequireJS的相当大的Backbone.js项目。随着项目大小的增长(这里的“大小”指的是独立模块文件的数量),间歇性错误开始出现。大多数情况下,这是一个对象错误:
Uncaught TypeError: object is not a function
偶尔,它会抱怨模块没有被加载。
一旦通过r.js优化器运行项目,这些错误就会消失。只有在RequireJS加载各个模块时,才会发生这种情况。
这就引出了我的问题--当模块数量达到一定数量时,RequireJS会不会开始出现模块加载的问题?
在requirejs中,我们可以通过以下方式设置js的名称:
requirejs.config({
paths: {
'jquery': '//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js'
}
});
然后用它来形容:
requirejs(['jquery'],function ($) {
//loaded and can be used here now.
});
但是对于像fileupload这样的插件来说,需要一些js文件。他们的
我正在使用RequireJS在web应用程序的前端加载文件。
在某些情况下,我希望让RequireJS加载字符串而不是文件。如果这个字符串被粘贴到一个实际的.js文件中,并且我通过RequireJS需要这个文件作为一个模块,那么我就会得到一个JavaScript对象。例如,
var str = "define([], function () { return {a : 'b'}; });";
var result = require(str) // I don't know what would be the syntax for this.
我希望r