gpt4 book ai didi

javascript - 如果不在根路径,则要求不加载 JS

转载 作者:行者123 更新时间:2023-11-29 17:06:10 25 4
gpt4 key购买 nike

我的 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)刷新应用程序时,我收到以下错误:

Resource interpreted as Script but transferred with MIME type text/html: "http://domain.local/users/js/require-config.js".

require.js:1895 Uncaught SyntaxError: Unexpected token <

require-config.js:1 Resource interpreted as Script but transferred with MIME type 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>

Resource interpreted as Script but transferred with MIME type text/html: "http://domain.local/js/require-config". require.js:1895

Uncaught SyntaxError: Unexpected token < require-config:1 Resource interpreted as Script but transferred with MIME type text/html:

"http://domain.local/js/main". require.js:1895 Uncaught SyntaxError: Unexpected token <

我已经尝试了几个组合,但每次它都会破坏一些东西:(

帮助将不胜感激;)

最佳答案

如果您的路径以“/”开头,请添加 .js 扩展名。

<script type="text/javascript" src="/js/bower_components/requirejs/require.js"></script>
<script>
// obtain requirejs config
require(['require', '/js/require-config.js'], function (require, config) {

// update global require config
window.require.config(config);

// load app
require(['/js/main.js']);
});
</script>

更喜欢使用这部分:

索引.html :

<script data-main="/js/require.file.js" src="/js/bower_components/requirejs/require.js"></script>

require.file.js :

require.config({ // Your config :
baseUrl: "/js"
});
require(["main"],
function(someModule, myModule) {
//onload.
}
);

查看更多:Configuration Options

关于javascript - 如果不在根路径,则要求不加载 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com