@@ -89,7 +89,12 @@ OS X Homebrew users can use 'brew install node'.
89
89
task prepare_source : [ "requirejs:setup" ,
90
90
"requirejs:clean" ] do
91
91
bower_json_pattern = Regexp . new ( "\\ A(.*)/bower\\ .json\\ z" )
92
- js_ext = requirejs . env . extension_for_mime_type ( "application/javascript" )
92
+
93
+ js_ext = if requirejs . env . respond_to? ( :extension_for_mime_type )
94
+ requirejs . env . extension_for_mime_type ( "application/javascript" )
95
+ else
96
+ requirejs . env . mime_types [ "application/javascript" ] [ :extensions ] . first
97
+ end
93
98
94
99
requirejs . config . source_dir . mkpath
95
100
@@ -101,18 +106,14 @@ OS X Homebrew users can use 'brew install node'.
101
106
original_cache = requirejs . env . cache
102
107
requirejs . env . cache = nil
103
108
104
- requirejs . env . each_logical_path do |logical_path |
105
- m = bower_json_pattern . match ( logical_path )
106
- bower_logical_path = m && "#{ m [ 1 ] } #{ js_ext } "
109
+ requirejs . env . logical_paths do |logical_path |
107
110
108
- next \
109
- if !( requirejs . config . asset_allowed? ( logical_path ) || bower_logical_path )
111
+ next if ! requirejs . config . asset_allowed? ( logical_path )
110
112
111
113
asset = requirejs . env . find_asset ( logical_path )
112
114
113
115
if asset
114
- # If a `bower.json` was found, then substitute the logical path with the parsed module name.
115
- filename = requirejs . config . source_dir . join ( bower_logical_path || asset . logical_path )
116
+ filename = requirejs . config . source_dir . join ( asset . logical_path )
116
117
filename . dirname . mkpath
117
118
asset . write_to ( filename )
118
119
end
@@ -144,8 +145,10 @@ OS X Homebrew users can use 'brew install node'.
144
145
task digestify_and_compress : [ "requirejs:setup" ] do
145
146
requirejs . config . build_config [ 'modules' ] . each do |m |
146
147
asset_name = "#{ requirejs . config . module_name_for ( m ) } .js"
148
+ asset = requirejs . env . find_asset ( asset_name )
149
+
147
150
built_asset_path = requirejs . config . build_dir . join ( asset_name )
148
- digest_name = asset_name . sub ( / \. ( \w +)$/ ) { | ext | "- #{ requirejs . builder . digest_for ( built_asset_path ) } #{ ext } " }
151
+ digest_name = asset . digest_path
149
152
digest_asset_path = requirejs . config . target_dir + digest_name
150
153
151
154
# Ensure that the parent directory `a/b` for modules with names like `a/b/c` exist.
0 commit comments