RequireJS应用程序无法识别我的依赖项

时间:2016-02-01 11:13:03

标签: javascript requirejs

我正在使用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?我很陌生,所以也许这就是原因。

由于

1 个答案:

答案 0 :(得分:1)

在问题解决后将评论作为答案发布。

在指定路径时,require.js不需要文件扩展名.JQuery的当前路径

jquery : 'vendor/jquery-2.2.0.min.js',

将替换为

jquery : 'vendor/jquery-2.2.0.min',

有关documentation

的更多信息
  

默认情况下,RequireJS还假定所有依赖项都是脚本,   所以它不希望看到一个尾随" .js"模块ID后缀。   在将模块ID转换为时,RequireJS会自动添加它   一条路。