Requirejs路径被间歇性覆盖
我在Requirejs配置中配置了把手和下划线的路径,如下所示:Requirejs路径被间歇性覆盖,requirejs,Requirejs,我在Requirejs配置中配置了把手和下划线的路径,如下所示: require.config({ baseUrl: '/js/', paths: { /* Core Libraries */ underscore : 'libs/underscore/underscore-min', backbone : 'libs/backbone/backbone-min', handlebars: 'lib
require.config({
baseUrl: '/js/',
paths: {
/* Core Libraries */
underscore : 'libs/underscore/underscore-min',
backbone : 'libs/backbone/backbone-min',
handlebars: 'libs/handlebars/handlebars.min'
}
以下是我初始化requirejs的方式:
<script type="text/javascript" data-main="/js/main" src="/js/libs/require/require.js"></script>
当我多次刷新页面时,会收到一条错误消息:
未捕获错误:“把手”的脚本错误。
再深入一点,我可以在Chrome开发工具的网络选项卡中看到,它基本上是模块中找不到的404:
404未找到-
上述路径不是在require.config中配置的路径。
我无法准确指出问题所在,因为这只是间歇性发生的。
非常感谢您的帮助。
谢谢。Backbone.js需要下划线.js,因此如果多次刷新页面,库可能无法以正确的顺序加载 请尝试以下垫片配置
require.config({
baseUrl:'js',
paths: {
/* Core Libraries */
underscore : 'libs/underscore/underscore-min',
backbone : 'libs/backbone/backbone-min',
handlebars: 'libs/handlebars/handlebars.min'
},
shim:{
'backbone': {
deps: ['underscore']
}
}
}
主干调用
define(['underline',jquery',exports'],function(551;,$,exports)
,因此依赖项已经存在。define([“下划线”表示试图在baseUrl下找到它,如js/underline.js?@LouisYes。数组是主干依赖的模块列表。请编辑您的问题以显示脚本元素,并显示如何启动应用程序的加载。