WebUI: Replace vulcanize with polymer-bundler.
Summary of changes needed for the migration:
- Excluded URLs behavior is different than Vulcanize, need to explicitly list
all URLs to be excluded (unlike Vulcanize, transitive deps of an excluded
URL are not implicitly excluded).
- Excluded URLs need to match exactly, unlike Vulcanize where foo.html would
match chrome://some-path/foo.html.
- Input HTML files need to have
<html><head>...</head><body>...</body></html> tags.
- A single invocation of poylmer-bundler produces both "basic" and
"lazy" modules (achieved by using the --shell flag), unlike Vulcanize
which required two separate invocations.
- Using new --manifest-out instead of previous --out-request-list flag to
generate depfiles for Ninja.
- Using --rewrite-urls-in-templates to preserve previous rewriting behavior.
- polymer-bundler does not blow up when it can't find a file (unlike Vulcanize,
so check output manifest for any reported "missing" dependencies).
- Removed some Windows specific hacks that don't seem necessary anymore.
BUG=731881
CQ_INCLUDE_TRYBOTS=master.tryserver.chromium.linux:closure_compilation
Review-Url: https://codereview.chromium.org/2936333002
Cr-Commit-Position: refs/heads/master@{#488821}
diff --git a/docs/optimizing_web_uis.md b/docs/optimizing_web_uis.md
index d1b0c5d..686ff98 100644
--- a/docs/optimizing_web_uis.md
+++ b/docs/optimizing_web_uis.md
@@ -27,7 +27,7 @@
```
To reduce this latency, Chrome uses a tool created by the Polymer project named
-[vulcanize](https://github.com/Polymer/polymer-bundler/tree/1.x). It processes
+[polymer-bundler](https://github.com/Polymer/polymer-bundler). It processes
a page starting from a URL entry point and inlines resources the first time
they're encountered. This greatly decreases latency due to HTML imports.