Javascript 如果不在根路径,则要求不加载JS
我的requirejs设置有问题,我试图修复它,但每次我都会破坏应用程序。这是我的Javascript 如果不在根路径,则要求不加载JS,javascript,requirejs,Javascript,Requirejs,我的requirejs设置有问题,我试图修复它,但每次我都会破坏应用程序。这是我的index.html <script type="text/javascript" src="/js/bower_components/requirejs/require.js"></script> <script> // obtain requirejs config require(['require', 'js/require-config'], funct
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>
解释为脚本但使用MIME类型text/html传输的资源:“”。require.js:1895
未捕获的语法错误:意外标记<需要配置:1资源被解释为脚本,但使用MIME类型text/html传输:
“”。require.js:1895未编码合成错误:
如果路径以“/”开头,则添加.js扩展名,则出现意外标记
//获取requirejs配置
require(['require','/js/require config.js'],函数(require,config){
//更新全局请求配置
window.require.config(config);
//加载应用程序
需要(['/js/main.js']);
});
首选使用此部件:
index.html:
require.file.js:
require.config({//您的配置:
baseUrl:“/js”
});
require([“main”],
函数(someModule,myModule){
//装载。
}
);
请参阅更多信息:也有类似问题。只需检查是否需要扩展名为的文件,如下所示:
require.config({
paths: {
jqueryui: 'js/vendor/jquery.ui.widget.js'
}
})
只需从文件名中删除.js部分:
require.config({
paths: {
jqueryui: 'js/vendor/jquery.ui.widget'
}
})
为什么会出现问题?因为我在后端使用的框架提供了自己的404页面,所以我总是看到完整生成的有效HTML页面,而不是来自serve的404响应
require.config({
paths: {
jqueryui: 'js/vendor/jquery.ui.widget'
}
})