在我的应用程序有一些是从数据库加载为字符串,看起来像动态部分:RequireJS加载字符串
"define(['dependency1', 'dependency2'], function(){"+
" // function body" +
"})"
这仅仅是一个简单的requireJS模块,作为一个字符串。我想懒惰加载上面的脚本使用async require调用。所以,我的主要requireJS脚本如下所示:
require(["jquery"], function($){
$(document).ready(function(){
// logic to load specific script from database
var scriptString = functionToLoadTheStringAbove();
// ideally i would like to call it like this
require([scriptString], function(){
// scriptString, dependency1, dependency2 are loaded
}
});
});
如何在requireJS中加载这些字符串?我知道关于文本插件,但它只允许从文件加载。我试过eval,但它没有正确解决依赖关系。
请明确一边询问任何问题。请把你的问题告诉你。 – 2013-04-26 03:55:13
哦,我的,你真的在像这样的数据库中存储可评估的代码吗? – 2015-10-26 02:06:48
是的。在我的情况下,它是在浏览器扩展。因此,没有选择在文件系统中创建REST端点/保存动态代码。 – bradnoriega 2016-03-04 03:42:24