jam icon indicating copy to clipboard operation
jam copied to clipboard

`jam compile` incorrectly shimming underscore

Open nfriedly opened this issue 13 years ago • 0 comments

Whenever I include a file that depends on underscore.js, it gets an undefined value. When I run this command:

jam compile --no-minify --almond -o _test.js -i underscore

The outputted file includes almond, underscore, and then this snippet at the end:

define('underscore', ['underscore/underscore'], function (main) { return main; });

define("underscore/underscore", function(){});

I think the first define statement there is incorrect. My jam/require.config.js includes this snippet, which I believe should instruct jam to make a define statement that returns _ rather than main:

    {
        "name": "underscore",
        "location": "jam/underscore",
        "main": "underscore.js"
    }
],
"shim": {
    "underscore": {
        "exports": "_"
    }
}

I had a similar issue with jQuery before upgrading jam from 0.2.13 to 0.2.15.

Any idea how this could happen? I'm pretty sure that it all worked on jam 0.2.13 a month or so ago and I'm not sure what's changed since them.

nfriedly avatar Mar 01 '13 19:03 nfriedly