У меня проблема с настройкой requirejs, я пытался ее исправить, но каждый раз ломаю приложение. Вот мой index.html
<script type="text/javascript" src="/js/bower_components/requirejs/require.js"></script>
<script>
// obtain requirejs config
require(['require', 'js/require-config'], function (require, config) {
// update global require config
window.require.config(config);
// load app
require(['main']);
});
</script>
Это работает хорошо, если я загружаю приложение из корневого пути "/", но как только я пытаюсь обновить приложение в другом месте (например, /user/1), я получаю следующую ошибку:
Ресурс интерпретируется как скрипт, но передается с типом MIME text/html: "http://domain.local/users/js/require-config.js".
require.js: 1895 Uncaught SyntaxError: Неожиданный токен ‹
require-config.js:1 Ресурс интерпретируется как сценарий, но передается с типом MIME text/html: "http://domain.local/users/main.js".
require.js: 1895 Uncaught SyntaxError: Неожиданный токен ‹
как видите, он ищет файл по относительному пути: http://domain.local/users/js/require-config.js
но должно загрузиться: http://domain.local/js/require-config.js
если я добавлю /
перед модулем, то он больше не работает, потому что ищет файл вместо модуля:
<script type="text/javascript" src="/js/bower_components/requirejs/require.js"></script>
<script>
// obtain requirejs config
require(['require', '/js/require-config'], function (require, config) {
// update global require config
window.require.config(config);
// load app
require(['/js/main']);
});
</script>
Ресурс интерпретируется как сценарий, но передается с типом MIME text/html: "http://domain.local/js/require-config". требуют.js: 1895
Uncaught SyntaxError: Неожиданный токен ‹ require-config:1 Ресурс интерпретируется как сценарий, но передается с типом MIME text/html:
"http://domain.local/js/main". require.js: 1895 Uncaught SyntaxError: Неожиданный токен ‹
Я пробовал пару комбинаций, но каждый раз что-то ломалось :(
Помощь будет принята с благодарностью ;)