Comments (5)
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.
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.
Closed from #66/#72 being merged. Release shortly.
from requirejs-rails.
Any plans of a release soon? :)
from requirejs-rails.
Same issue here too.
from requirejs-rails.
Related Issues (20)
- Precompiled asset doesn't generate new digest filename
- Precompiling process is considered slow HOT 7
- uninitialized constant Sprockets::DigestUtils in 0.9.9 HOT 16
- Non-digested files are not created in public/assets
- "rake assets:precompile" raise error at new rails project HOT 10
- undefined method requirejs_include_tag HOT 1
- Almond build broken
- Missing local paths config in development
- Rails 4.2.5.1: NoMethodError: undefined method `paths' for nil:NilClass HOT 23
- Updating to 4.2.5.1 breaks app HOT 1
- sprockets-rails >= 3 throws "Asset was not declared to be precompiled in production" HOT 2
- error : = requirejs_include_tag "application HOT 1
- Error raised on requirejs_include_tags
- RequireJS concatenating JS but not minifying HOT 2
- Precompile doesn't appear to work on Sprockets 3 (Rails 5) HOT 1
- coffeescript compiled every time when request
- css files included with !text are getting stripped from /src/ HOT 2
- requirejs-rails isn't working with rails >= 5.1 because erubis has been replaced with erubi HOT 4
- Multiple Errors when requiring files
- Error: TypeError: content.replace is not a function
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from requirejs-rails.