В моем приложении есть динамические части, которые загружаются из базы данных в виде строки, которая выглядит как:RequireJS загрузить строку
"define(['dependency1', 'dependency2'], function(){"+
" // function body" +
"})"
который только простой requireJS модуль, в виде строки. Я хочу, чтобы ленивый загружать сценарий выше, используя асинхронный вызов. Итак, мой основной сценарий 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, но он не правильно определяет зависимости.
пожалуйста ясно, задавая любой вопрос. Пожалуйста, подтвердите свой вопрос. –
Ой, ты действительно хранишь анализируемый код в базе данных? –
Да. В моем случае это было в расширении браузера. Таким образом, нет выбора создания конечной точки REST/сохранения динамического кода в файловой системе. – bradnoriega