Code Monkey home page Code Monkey logo

Comments (5)

jwhitley avatar jwhitley commented on August 10, 2024

Thanks for the report. I'm currently traveling but will look into this when I'm back on Monday.

— John

On Aug 22, 2012, at 2:02 PM, Mathias Schäfer [email protected] wrote:

I’ve got a strange minification error when trying to use jQuery 1.8. Minimal setup:

application.js.coffee:

require ['jquery'], ->
requirejs.yml:

paths:
jquery: 'jquery-1.8.0'
With unminified jquery-1.8.0.js in vendor/assets/javascripts.

When I compile the assets, the jQuery code isn’t minified correctly. There’s a named function expression in jQuery:

(function add( args ) {
jQuery.each( args, function( _, arg ) {
if ( jQuery.isFunction( arg ) && ( !options.unique || !self.has( arg ) ) ) {
list.push( arg );
} else if ( arg && arg.length ) {
// Inspect recursively
add( arg );
}
});
})( arguments );
The built-in r.js with the built-in UglifyJS compiles this to:

(function e(args){jQuery.each(args,function(_,arg){jQuery.isFunction(arg)&&(!options.unique||!self.has(arg))?list.push(arg):arg&&arg.length&&add(arg)})})(arguments)
The problem is the mismatch between e and add. e is the mangled function name, but it’s called using add. This throws an exception.

The bug does not appear when

Building a sample project with r.js 2.0.6 on the command line
optimize: 'none' in requirejs.yml, then minifying the output manually with uglifyjs 1.3.3 on the command line
Replacing bin/r.js in the gem code with r.js 2.0.6
In short, I think the cause of the problem is just the outdated r.js with comes with requirejs-rails. Would you mind to update it?

Until then I’m just using jQuery 1.7.2 again. jQuery doesn’t have a named function expression there.

Thanks!


Reply to this email directly or view it on GitHub.

from requirejs-rails.

janv avatar janv commented on August 10, 2024

I would be super happy if #66 could be merged soon.
This is currently a major annoyance in a project of mine too.

from requirejs-rails.

jwhitley avatar jwhitley commented on August 10, 2024

Closed from #66/#72 being merged. Release shortly.

from requirejs-rails.

gregersrygg avatar gregersrygg commented on August 10, 2024

Any plans of a release soon? :)

from requirejs-rails.

krokhale avatar krokhale commented on August 10, 2024

Same issue here too.

from requirejs-rails.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.