Добавление путей к настройке RequireJS во время выполнения - программирование
Подтвердить что ты не робот

Добавление путей к настройке RequireJS во время выполнения

Хорошо, я уже знаю, что вы должны настраивать пути с помощью RequireJS, как этот

require.config({
  paths: {
    name: 'value'
  }
});

И назовите это так.

require(['name'], function() {
    /* loaded */
});

Но дело в том, что я работаю в среде, в которой у меня нет доступа к существующему вызову require.config(...). Для тех, кто заботится, среда - это запланированная работа Azure Mobile Services. Microsoft уже включила RequireJS в среду и настроила пути. Мой вопрос в два раза.

1. Как добавить пути к существующему require.config()? Я знаю, что вызов require.config() снова уничтожит существующую конфигурацию. Это то, что я не хочу делать.

2. Как узнать, какие пути уже настроены? Я действительно не хотел бы перезаписывать любое существующее имя пути или случайно перезаписывать любую существующую библиотеку.

4b9b3361

Ответ 1

Запуск require.config() снова не переопределяет исходный файл конфигурации. Он фактически расширяет его и добавляет к нему новые пути. Прямо сейчас я использую его таким образом, где configfile также является require.config({})

<script data-main="configfile" src="require.js"></script>
<script>
    require.config({
        paths: {
            prefix-name: 'path/to/file'
        }
    });
</script>

Один из способов избежать коллизий имен с помощью маршрутов Azure Mobile - это просто префикс всех ваших настраиваемых путей.

Отказ от ответственности: Я никогда не использовал Azure Mobile, просто RequireJs. Возможно, вам придется реализовать его несколько иначе, но это возможно.