【问题标题】:RequireJS application not recognising my dependenciesRequireJS 应用程序无法识别我的依赖项
【发布时间】:2016-02-01 19:35:43
【问题描述】:

我正在使用 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'
        ]
    });
});

然后我调用底部的“页面”依赖项,它加载我的主页 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?我对它很陌生,所以也许这就是原因。

谢谢

【问题讨论】:

  • JQuery路径中不需要指定文件类型
  • 这似乎已经解决了我所有的问题。谢谢你
  • 不客气。将此作为答案发布,并从文档中获取更多详细信息。
  • 能否请您选择它作为答案?

标签: javascript requirejs


【解决方案1】:

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

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

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

将被替换为

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

欲了解更多信息,请联系documentation

RequireJS 还默认所有依赖项都是脚本, 因此它不希望在模块 ID 上看到尾随的“.js”后缀。 RequireJS在翻译模块ID时会自动添加 一条路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 2021-04-16
    • 2016-11-05
    • 2013-08-21
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多