Я встречаюсь с ситуацией, когда путь, заданный в конфигурации require.js, не выполняется, и у меня есть два догадки о том, почему нет. Я установил следующую запись в пути моих требуют конфигураций:Почему не задан путь в require.js config?
"initVars": "../initVars"
А потом в модуле я в состоянии успешно обращаться к нему просто как "initVars"
Однако, я также пытаюсь для обозначения выше в блоке сценария непосредственно в HTML непосредственно под тег скрипта src'ing require.js (и, конечно, с указанием файла конфигурации в «данных, главный атрибут»):
//require(['initVars'], function(VARS) { // *doesn't work*
require(['../initVars'], function(VARS) {
VARS.init({
ENV: "${env}"; //"Play" framework "template" variable
});
});
Так мои две догадки о том, почему в этой конкретной ситуации я должен указать полный путь как следует, но я надеюсь, что кто-то может сказать мне наверняка:
- Относительные пути не выполняются в вызовах «требуют()», но только в вызовах «определить()»
- Относительные пути не выполняются, когда «требуют()» вызывается непосредственно в HTML, а не из src'd файла сценария