Я хочу загрузить некоторые модули без AMD (и CSS с помощью require-css), которые зависят друг от друга (мой случай - CodeMirror и некоторые его аддоны, но вопрос является общим); но мне это нужно только в некоторых сценариях, а не в других. Вот почему я не хочу загрязнять основной вызов require.config
со всеми известными комбинациями зависимостей прокладки.Как скопировать зависимости RequireJS в зависимости от времени?
Когда я хочу, чтобы включить набор, я включил в список зависимостей codemirror_set
, а сама codemirror_set.js
содержит только простые
define([
'lib/codemirror/js/codemirror',
'...', // some addons and css's
]);
Проблема заключается в том, эти зависимости в define
зависят друг от друга, но когда я добавляю require.config({shim:{...}});
до этого define
, это не честью, если я включаю его в основной require.config
, где я нахожу карты путей и т. д., он работает, но он используется повторно, и, как я писал, я не хочу загрязнять его всеми возможностями.
Как я могу включить зашифрованные зависимости точно в срок, до define
, который содержит взаимозависимые зависимости?
P.S .: Он работает, даже если я включаю конфигурацию прокладки в файл, который требует codemirror_set
, но их больше, поэтому его нужно будет тиражировать для каждого из них. Я бы хотел, чтобы он определился только один раз.
Но этот 'modA' не может использоваться как зависимость, которая обеспечивает загрузку' modB'. Мне не нужно «просто загружать его через некоторое время», но чтобы определить «modA», чтобы зависеть от «modB» и других, одновременно изменяя их взаимозависимости. –