В ORO CRM есть фрагмент кода, который возвращает конфигурацию require.js
requirejs.config.js.twig:
paths: {
{% if app.debug %}
'oro/routes': '{{ path('fos_js_routing_js', {"callback":
"fos.Router.setData"}) }}'
{% else %}
'oro/routes': {{ asset('js/routes.js',
'routing')|json_encode|raw }}
{% endif %}
}
в режиме разработки (отладка включена) это отображается как
пути: {
«оро / маршруты»:
‘\ X2Fapp_dev.php \ x2Fjs \ x2Frouting \ x3Fcallback \ x3Dfos.Router.setData’
}
… и это работает. однако в режиме отладки это будет выглядеть так:
paths: {
'oro/routes': "\/js\/routes.js"}
который с помощью require.js добавляет другое расширение «.js», затем браузер пытается получить
/js/routes.js.js
(почему обратная косая черта?)
это не работает … так почему это происходит? это проблема конфигурации где-то? или я слишком тупой?
С уважением
.комната
Кажется, у вас есть пустое значение для следующих двух параметров в parameters.yml
:
assets_version: null
assets_version_strategy: null
Попробуйте установить значения для них. Например:
assets_version: a9f52621
assets_version_strategy: time_hash
Не забудьте почистить кеш.
Других решений пока нет …