• dpapad's avatar
    WebUI: Replace vulcanize with polymer-bundler. · 1e6a87f5
    dpapad authored
    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}
    1e6a87f5
BUILD.gn 439 Bytes