如何在AMD声明的Dojo模块中链接依赖项?

sshcrbum  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(172)

我不明白当我定义一个模块时,我如何链接加载器调用,因为define需要一个return,但它本身不返回任何东西,所以我不确定该怎么做。

define([
  'require',
  'https://code.jquery.com/jquery-3.3.1.min.js',
],
function (require) {
  //Should I use a require or define...? I don't understand, none works
  return define([
    'https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js'
  ],
  function() {
    const myModule = {...};
    return myModule;
  })
});

我必须执行上述操作的原因是因为我需要在加载 Bootstrap 之前加载jquery,因为AMD加载程序是异步的,而Bootstrap要求已经加载了jquery。

kjthegm6

kjthegm61#

你可以使用requirejs的config选项。不熟悉dojo,但通常你会这样做:

require.config({
    paths: {
      'jquery': 'pathTo/jquery.min',
      'bootstrap': 'pathTo/bootstrap.min'
    }, 
    shim: {
      'bootstrap': { deps: ['jquery'] }
    }
})

有关需要配置here的详细信息

相关问题