我有 2 个无法共存的 javascript 文件。如果用户单击一个按钮,它会加载一个 js 文件。如果用户单击另一个按钮,它会加载另一个文件。但是最后一个需要先卸载
这通常是我所拥有的:
//pseudocode
if user clicks button one
loadScript(one);
if user clicks button two
loadScript(two);
//not psuedocode
function loadScript(name)
{
var javascriptLoc = name + "/config.js";
//Unload any scripts that were previously loaded by requirejs
require.undef(); //HELP
//once config.js is loaded by requirejs...
require([javascriptLoc], function(util) {
//do stuff
});
}
有没有办法卸载一个/config.js 并加载两个/config.js?那么当用户点击“one”时,它会加载一个/config.js而不是两个/config.js?
其他表达问题的方式:
当我有独占依赖时,我在 requirejs 中做什么......
我如何处理requirejs中的冲突解决...
如何重置或卸载以前由 requirejs 加载的脚本...