Добавление путей к настройке RequireJS во время выполнения
Хорошо, я уже знаю, что вы должны настраивать пути с помощью RequireJS
, как этот
require.config({
paths: {
name: 'value'
}
});
И назовите это так.
require(['name'], function() {
/* loaded */
});
Но дело в том, что я работаю в среде, в которой у меня нет доступа к существующему вызову require.config(...)
. Для тех, кто заботится, среда - это запланированная работа Azure Mobile Services. Microsoft уже включила RequireJS в среду и настроила пути. Мой вопрос в два раза.
1. Как добавить пути к существующему require.config()?
Я знаю, что вызов require.config()
снова уничтожит существующую конфигурацию. Это то, что я не хочу делать.
2. Как узнать, какие пути уже настроены?
Я действительно не хотел бы перезаписывать любое существующее имя пути или случайно перезаписывать любую существующую библиотеку.
Ответы
Ответ 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. Возможно, вам придется реализовать его несколько иначе, но это возможно.