【发布时间】:2014-08-23 23:36:37
【问题描述】:
我的 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: Unexpected token
require-config.js:1 资源被解释为脚本,但使用 MIME 类型 text/html 传输:“http://domain.local/users/main.js”。
require.js:1895 Uncaught SyntaxError: Unexpected token
如您所见,它正在相对路径中查找文件:
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: Unexpected token
“http://domain.local/js/main”。 require.js:1895 未捕获的语法错误: 意外的令牌
我已经尝试了几个组合,但每次它都会破坏一些东西:(
我们将不胜感激;)
【问题讨论】:
标签: javascript requirejs