【发布时间】:2012-10-02 19:50:14
【问题描述】:
我正在使用 RequireJS 2.0.6。有时我的一个库 (amplifyjs) 有问题。
项目:
libs/
amplify.js
handlebars.js
jquery.js
require.js
packages/
core/
main.js
index.html
main.js
我的 main.js:
require.config({
paths: {
'jquery': '../libs/jquery',
'amplify': '../libs/amplify',
'handlebars': '../libs/handlebars'
},
shim: {
'jquery': {
exports: '$'
},
'amplify': {
deps: ['jquery'],
exports: 'amplify'
},
'handlebars': {
exports: 'handlebars'
}
},
packages: ['core'],
baseUrl: './packages/'
});
require(['jquery', 'amplify', 'handlebars', 'core'], function() {
});
索引.html:
<script type="text/javascript" data-main="main" src="libs/require.js"></script>
75% 的时间它可以工作,但有时我会收到此错误:
GET http://localhost:8888/aa/test/packages/libs/amplify.js 404 (Not Found)
Uncaught Error: Script error
http://requirejs.org/docs/errors.html#scripterror
路径错误!但我无法弄清楚为什么会发生这种情况?为什么只是有时?
(我很确定它必须对包做一些事情,但我不知道为什么会这样做)
【问题讨论】:
-
您是否有时在不使用路径别名的情况下将放大作为依赖项调用?
-
不,我只是刷新页面,出现此错误。 amplify 的唯一调用是在 require 方法中。
标签: package requirejs amd amplifyjs