Skip to content

r.js 2.1.13 does not include dependencies in output file #1133

@DanielSchaffer

Description

@DanielSchaffer

I've run into a problem upgrading from 2.1.11 to 2.1.13. Here's my build config file (sorry for the wall of text, and pardon the apparent disorganization - this is actually generated by a homegrown tool, and is NOT maintained by hand!):

({
    "shim": {
        "select2": ["jquery"],
        "socialvibe": {
            "exports": "socialvibe",
            "deps": ["easyXDM"]
        },
        "greensock/easing/EasePack": ["greensock/TweenLite"],
        "angular-ui-router": ["angular"],
        "angular": {
            "exports": "angular",
            "deps": ["jquery"]
        },
        "greensock/plugins/CSSPlugin": ["greensock/TweenLite"],
        "WufooForm": {
            "exports": "WufooForm",
            "deps": null
        },
        "greensock/TimelineLite": {
            "exports": "TimelineLite",
            "deps": ["greensock/TweenLite"]
        },
        "easyXDM": {
            "exports": "easyXDM",
            "deps": null
        },
        "sponsorPay": {
            "exports": "sponsorPay",
            "deps": null
        },
        "angular-ui-bootstrap": ["angular"],
        "jquery": {
            "exports": "jquery", "deps": null
        },
        "supersonicUltra": {
            "exports": "supersonicUltra", "deps": null
        },
        "angular-cookies": ["angular"],
        "greensock/TimelineMax": {
            "exports": "TimelineMax",
            "deps": ["greensock/TweenLite"]
        },
        "underscore": {
            "exports": "_", "deps": null
        },
        "angular-ui-bootstrap-tpls": ["angular"],
        "angular-file-upload": ["angular"],
        "jqueryform": ["jquery"],
        "angular-ui-select2": ["angular", "jquery", "select2"],
        "angular-animate": ["angular"],
        "angular-local-storage": ["angular"],
        "FB": {
            "exports": "FB", "deps": null
        },
        "angular-sortable": ["angular"],
        "UnityObject2": {
            "exports": "UnityObject2",
            "deps": null
        },
        "trialpay": {
            "exports": "TRIALPAY",
            "deps": null
        },
        "jscolor": {
            "exports": "jscolor",
            "deps": null
        },
        "angular-route": ["angular"],
        "greensock/TweenLite": {
            "exports": "TweenLite",
            "deps": null
        },
        "greensock/TweenMax": {
            "exports": "TweenMax",
            "deps": null
        },
        "swfobject": {
            "exports": "swfobject",
            "deps": null
        },
        "modernizr": {
            "exports": "modernizr",
            "deps": null
        },
        "jqueryui": ["jquery"],
        "twitter-bootstrap": ["jquery"]
    },
    "removeCombined": true,
    "baseUrl": "./",
    "optimize": "uglify2",
    "generateSourceMaps": true,
    "findNestedDependencies": true,
    "enforceDefine": true,
    "paths": {
        "select2": "lib/select2/3.4.5/select2",
        "socialvibe": "empty:",
        "greensock/easing/EasePack": "lib/greensock/1.11.7/easing/EasePack",
        "moment": "lib/moment/2.5.1/moment",
        "angular-ui-router": "lib/angular-ui-router/0.2.0/angular-ui-router",
        "states": "app-canvas/states",
        "angular": "lib/angular/1.2.13/angular",
        "greensock/plugins/CSSPlugin": "lib/greensock/1.11.7/plugins/CSSPlugin",
        "greensock/TimelineLite": "lib/greensock/1.11.7/TimelineLite",
        "debug": "lib/debug/0.1/debug",
        "WufooForm": "empty:",
        "sponsorPay": "empty:",
        "easyXDM": "empty:",
        "eventie/eventie": "lib/eventie/1.0.3/eventie",
        "jquery": "empty:",
        "angular-ui-bootstrap": "lib/angular-ui-bootstrap/0.10.0/angular-ui-bootstrap",
        "supersonicUltra": "empty:",
        "angular-cookies": "lib/angular/1.2.13/angular-cookies",
        "greensock/TimelineMax": "lib/greensock/1.11.7/TimelineMax",
        "ui/jquery.path": "ui/jquery.path",
        "underscore": "lib/underscore/1.5.2/underscore",
        "angular-ui-bootstrap-tpls": "lib/angular-ui-bootstrap/0.10.0/angular-ui-bootstrap-tpls",
        "angular-file-upload": "lib/angular-file-upload/1.1.4/angular-file-upload",
        "jqueryform": "lib/jqueryform/3.37.0-2013.07.11/jqueryform",
        "angular-ui-select2": "lib/angular-ui-select2/0.0.5/angular-ui-select2",
        "angular-animate": "lib/angular/1.2.13/angular-animate",
        "app": "app-canvas",
        "angular-local-storage": "lib/angular-local-storage/2014-01-10/angular-local-storage",
        "detect": "lib/detect/2.2.1/detect",
        "FB": "empty:",
        "angular-sortable": "lib/angular-sortable/1.0.0/angular-sortable",
        "imagesLoaded": "lib/imagesLoaded/3.0.4/imagesloaded",
        "ui/jquery.transform": "ui/jquery.transform",
        "eventEmitter/EventEmitter": "lib/eventEmitter/4.2.3/EventEmitter",
        "UnityObject2": "empty:", "ui/jquery.offsetHelpers": "ui/jquery.offsetHelpers",
        "trialpay": "empty:",
        "jscolor": "lib/jscolor/1.4.1/jscolor",
        "greensock/TweenMax": "lib/greensock/1.11.7/TweenMax",
        "greensock/TweenLite": "lib/greensock/1.11.7/TweenLite",
        "angular-route": "lib/angular/1.2.13/angular-route",
        "swfobject": "lib/swfobject/2.2/swfobject",
        "modernizr": "lib/modernizr/2.7.1/modernizr",
        "require": "lib/require/2.1.10/require", // ignore the version here, it's just what's used in the actual web app
        "jqueryui": "empty:",
        "twitter-bootstrap": "lib/twitter-bootstrap/3.1.0/bootstrap"
    },
    "mainConfigFile": "./js/redesign/main.js",
    "dir": "../WebContent/js/redesign-canvas",
    "modules": [
        {"name": "main"}
    ],
    "appDir": "./js/redesign/",
    "preserveLicenseComments": false
})

With 2.1.11, everything works fine, and all of the dependencies get concatenated into main.js. When I use 2.1.13 (no other changes!), no other files get concatenated with main.js. Here's the output from that part of the log:

     main.js
     ----------------
     main.js

Of course, with 2.1.11 there's a long list of other files. I didn't see anything obvious (to me, at least) in the list of issues included in .12 and .13 - is there anything that changed that would prevent this config from working, or is this another regression?

Please let me know if there's any other diagnostic info I can add to help.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions