首页 > Require.js是否支持按需加载?

Require.js是否支持按需加载?

为什么每次刷新页面会加载**所有的**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
});

需要设置。手动设置依赖。

【热门文章】
【热门文章】