我正在使用RequireJS来加载和实现我的Javascript模块。我有一个require.config.js,我在这里定义了一些路径:
'use strict';
window.require([], function() {
window.require.config({
baseUrl : site_url + '/wp-content/themes/molecarepetvets/assets/js',
paths : {
urls : 'routes/routes',
jquery : 'vendor/jquery-2.2.0.min.js',
slideshow : 'lib/Slideshow',
formValidation : 'lib/formValidation',
requestObject : 'lib/requestObject',
toastr : 'vendor/toastr',
gmaps : 'http://maps.google.com/maps/api/js?v=3&sensor=false'
},
shim : {
},
deps : [
'page'
]
});
});
然后我在底部调用'page'依赖项,它加载我的主页面Javascript,如下所示:
'use strict';
(function(define) {
define([
'jquery',
'lib/Slideshow',
'lib/formValidation',
'urls',
'requestObject',
'vendor/toastr',
'lib/NewsObject',
'templates/newsArticle',
'parallax',
'GoogleMaps'
], function(
$,
Slideshow,
formValidation,
urls,
requestObject,
toastr,
NewsObject,
newsArticleView,
parallax,
GoogleMaps
) {
$(document).ready(function() {
...
现在,当我尝试加载我的应用程序时,我收到以下错误:
Uncaught Error: Script error for "", needed by: page
好像我的某些模块没有被加载。我检查了路径,它们是正确的。我是否错误地使用RequireJS?我很陌生,所以也许这就是原因。
由于
答案 0 :(得分:1)
在问题解决后将评论作为答案发布。
在指定路径时,require.js不需要文件扩展名.JQuery的当前路径
jquery : 'vendor/jquery-2.2.0.min.js',
将替换为
jquery : 'vendor/jquery-2.2.0.min',
默认情况下,RequireJS还假定所有依赖项都是脚本, 所以它不希望看到一个尾随" .js"模块ID后缀。 在将模块ID转换为时,RequireJS会自动添加它 一条路。