如何通过 RequireJS 加载 jQuery Migrate for jQuery?

Tru*_*an1 5 javascript jquery requirejs jquery-migrate

我可以通过 RequireJS 加载 jQuery 迁移吗?我不明白如何正确处理时间。看这个例子:

require([
  'jquery',
  'jqmigrate'
], function ($) {
  if ($.browser.msie) {...}
});
Run Code Online (Sandbox Code Playgroud)

之前不可能jqmigrate加载吗jquery?另外,我不想jqmigrate在每个模块中继续显式加载。有什么方法可以在需要 jQuery 时自动require.config加载吗?jqmigrate

Ada*_*dam 4

使用垫片对我有用。我确实被困住了,因为我有复数垫片;shim

requirejs.config({
    paths: {
        'jquery': '//code.jquery.com/jquery-2.1.4',
        'jquery-migrate': '//code.jquery.com/jquery-migrate-1.2.1'
    },
    shim: {
        'jquery-migrate': { deps: ['jquery'], exports: 'jQuery' },
        'foo': ['jquery']
    }
});
require(['jquery-migrate', './foo'], ($, foo) => {
     console.log('bootstrapped', $, foo);
});
Run Code Online (Sandbox Code Playgroud)