为什么每次刷新页面会加载**所有的**js文件,并不是在路由发生变化时候请求对应的js文件。
是有什么配置方法吗?
好吧,我举个例子
define('myTest', function (require) {
if (true) {
require('a');
} else {
require('b');
}
});
require(['myTest']);
执行这段代码a.js和b.js都被加载了。
是不是有什么配置可以“按需加载”?
这个要看你的依赖配置。
requirejs
本身就是用来按需,异步加载的。当你刷新页面时为什么会加载?是因为重新请求了服务器。至于加载了所有的文件,这个要看你的配置是如何配置的了。
页面刷新肯定会重新加载啊
把加载依赖放到函数里
define('myTest', function (require) {
return {
addA: function() {
var a = require('a');
console.log(a)
},
addB: function() {
//同上
}
}
});
require(['myTest'], function(obj) {
obj.addA(); //加 a 不加 b
});
需要设置。手动设置依赖。