| OLD | NEW |
| 1 diff --git a/bin/vulcanize b/bin/vulcanize | 1 diff --git a/bin/vulcanize b/bin/vulcanize |
| 2 index 956b2bc..ad8b29d 100755 | 2 index 956b2bc..ad8b29d 100755 |
| 3 --- a/bin/vulcanize | 3 --- a/bin/vulcanize |
| 4 +++ b/bin/vulcanize | 4 +++ b/bin/vulcanize |
| 5 @@ -35,6 +35,7 @@ var help = [ | 5 @@ -35,6 +35,7 @@ var help = [ |
| 6 ' --redirect <uri>|<path>: Takes an argument in the form of URI|PATH where u
rl is a URI composed of a protocol, hostname, and path and PATH is a local files
ystem path to replace the matched URI part with. Multiple redirects may be speci
fied; the earliest ones have the highest priority.', | 6 ' --redirect <uri>|<path>: Takes an argument in the form of URI|PATH where u
rl is a URI composed of a protocol, hostname, and path and PATH is a local files
ystem path to replace the matched URI part with. Multiple redirects may be speci
fied; the earliest ones have the highest priority.', |
| 7 ' --no-implicit-strip: DANGEROUS! Avoid stripping imports of the transitive
dependencies of imports specified with `--exclude`. May result in duplicate java
script inlining.', | 7 ' --no-implicit-strip: DANGEROUS! Avoid stripping imports of the transitive
dependencies of imports specified with `--exclude`. May result in duplicate java
script inlining.', |
| 8 ' --out-html <path>: If specified, output will be written to <path> instead
of stdout.', | 8 ' --out-html <path>: If specified, output will be written to <path> instead
of stdout.', |
| 9 + ' --out-request-list <path>: Writes a list of request URLs required to vulca
nize <html file> to <path> on success.', | 9 + ' --out-request-list <path>: Writes a list of request URLs required to vulca
nize <html file> to <path> on success.', |
| 10 'Examples:', | 10 'Examples:', |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 53 --- a/lib/constants.js | 53 --- a/lib/constants.js |
| 54 +++ b/lib/constants.js | 54 +++ b/lib/constants.js |
| 55 @@ -13,6 +13,6 @@ module.exports = { | 55 @@ -13,6 +13,6 @@ module.exports = { |
| 56 ABS_URL: /(^\/)|(^#)|(^[\w-\d]*:)/, | 56 ABS_URL: /(^\/)|(^#)|(^[\w-\d]*:)/, |
| 57 URL: /url\([^)]*\)/g, | 57 URL: /url\([^)]*\)/g, |
| 58 URL_ATTR: ['href', 'src', 'action', 'style', 'assetpath'], | 58 URL_ATTR: ['href', 'src', 'action', 'style', 'assetpath'], |
| 59 - URL_TEMPLATE: '{{.*}}|\\[\\[.*\\]\\]', | 59 - URL_TEMPLATE: '{{.*}}|\\[\\[.*\\]\\]', |
| 60 + URL_TEMPLATE: '{{.*}}|\\[\\[.*\\]\\]|\\$i18n[^{]*{[^}]*}', | 60 + URL_TEMPLATE: '{{.*}}|\\[\\[.*\\]\\]|\\$i18n[^{]*{[^}]*}', |
| 61 OLD_POLYMER: 'This version of vulcanize is not compatible with Polymer < 0.8.
Please use vulcanize 0.7.x.' | 61 OLD_POLYMER: 'This version of vulcanize is not compatible with Polymer < 0.8.
Please use vulcanize 0.7.x.' |
| 62 }; | 62 }; |
| 63 diff --git a/lib/vulcan.js b/lib/vulcan.js |
| 64 index 5aff456..2540dc1 100644 |
| 65 --- a/lib/vulcan.js |
| 66 +++ b/lib/vulcan.js |
| 67 @@ -414,19 +414,21 @@ Vulcan.prototype = { |
| 68 }, |
| 69 |
| 70 getImplicitExcludes: function getImplicitExcludes(excludes) { |
| 71 - // Build a loader that doesn't have to stop at our excludes, since we need
them. |
| 72 + // Build a loader that doesn't have to stop at our HTML excludes, since we |
| 73 + // need them. JS excludes should still be excluded. |
| 74 var loader = buildLoader({ |
| 75 abspath: this.abspath, |
| 76 fsResolver: this.fsResolver, |
| 77 - redirects: this.redirects |
| 78 + redirects: this.redirects, |
| 79 + excludes: excludes.filter(function(e) { return e.match(/.js$/i); }) |
| 80 }); |
| 81 var analyzer = new hyd.Analyzer(true, loader); |
| 82 var analyzedExcludes = []; |
| 83 excludes.forEach(function(exclude) { |
| 84 - if (exclude.match(/.js$/)) { |
| 85 + if (exclude.match(/.js$/i)) { |
| 86 return; |
| 87 } |
| 88 - if (exclude.match(/.css$/)) { |
| 89 + if (exclude.match(/.css$/i)) { |
| 90 return; |
| 91 } |
| 92 if (exclude.slice(-1) === '/') { |
| OLD | NEW |