1. if (isIE8) {
    2. require.async('compatible-ie8.js', function(exports){
    3. // ...
    4. });
    5. } else if (isIE6) {
    6. require.async('compatible-ie6.js', function(exports){
    7. // ...
    8. });
    9. } else {
    10. require.async('compatible-es5.js', function(exports){
    11. // ...
    12. });
    13. }

    这是很常见的需求。根据不同的情况,加载不同的模块。

    如上,模块compatible-ie8.jscompatible-ie6.jscompatible-es5.js这 3 个模块不会在页面同步载入,而是在代码运行到此处时才会异步加载。

    原文: https://coolie.ydr.me/introduction/async-module