我想加载一些相互依赖的非 AMD 模块(以及通过 require-css 的 CSS)(我的案例是 CodeMirror 及其一些插件,但问题是通用的);但我只在某些情况下需要这个,而在其他情况下不需要。这就是为什么我不想require.config
用所有已知的 shim 依赖项组合来污染主调用。
当我想包含集合时,我包含codemirror_set
在依赖项列表中,而它codemirror_set.js
本身只包含简单的
define([
'lib/codemirror/js/codemirror',
'...', // some addons and css's
]);
问题是,这些依赖define
项相互依赖,但是当我require.config({shim:{...}});
在此之前添加它时define
,它不会被尊重,如果我将它包含require.config
在我映射路径等的主要部分中,它可以工作,但它被重用并且正如我所写的那样不想用所有的可能性污染它。
define
在包含相互依赖的依赖项之前,如何及时包含 shim 依赖项?
PS:即使我在需要的文件中包含 shim deps 配置,codemirror_set
它也可以工作,但它们还有更多,因此需要将其复制到每个文件中。我想只定义一次。