OLD | NEW |
1 # Vulcanizing Material Design downloads | 1 # Vulcanizing Material Design WebUI |
2 | 2 |
3 `vulcanize` is an npm module used to combine resources. In order to make the | 3 `vulcanize` is an npm module used to combine resources. In order to make the |
4 Material Design downloads page sufficiently fast, we run vulcanize on the source | 4 Material Design downloads and history pages sufficiently fast, we run vulcanize |
5 files to combine them and reduce blocking load/parse time. | 5 on the source files to combine them and reduce blocking load/parse time. |
6 | 6 |
7 ## Required software | 7 ## Required software |
8 | 8 |
9 Vulcanization currently requires: | 9 Vulcanization currently requires: |
10 | 10 |
11 - node.js: >= v4.4.2 (can be found with `node --version`) | 11 - node.js: >= v4.4.2 (can be found with `node --version`) |
12 - npm: >= 1.3.10 (can be found with `npm --version`) | 12 - npm: >= 1.3.10 (can be found with `npm --version`) |
13 - vulcanize: 1.14.8 (can be found with `vulcanize --version`) | 13 - vulcanize: 1.14.8 (can be found with `vulcanize --version`) |
14 - crisper: 2.0.1 (can be found with `npm list -g crisper`) | 14 - crisper: 2.0.1 (can be found with `npm list -g crisper`) |
15 | 15 |
(...skipping 12 matching lines...) Expand all Loading... |
28 | 28 |
29 ```bash | 29 ```bash |
30 $ npm install -g crisper vulcanize | 30 $ npm install -g crisper vulcanize |
31 ``` | 31 ``` |
32 | 32 |
33 Ultimately, all that is required to run this script is that `crisper` and | 33 Ultimately, all that is required to run this script is that `crisper` and |
34 `vulcanize` are on your `$PATH`. | 34 `vulcanize` are on your `$PATH`. |
35 | 35 |
36 ## Combining resources with vulcanize | 36 ## Combining resources with vulcanize |
37 | 37 |
38 To combine all the CSS/HTML/JS for the downloads page to make it production | 38 To combine all the CSS/HTML/JS for the Material Design downloads and history |
39 fast, you can run the commands: | 39 pages to make them production fast, you can run the commands: |
40 | 40 |
41 ```bash | 41 ```bash |
42 $ chrome/browser/resources/md_downloads/vulcanize.py # from src/ | 42 $ chrome/browser/resources/md_downloads/vulcanize.py # from src/ |
| 43 $ chrome/browser/resources/md_history/vulcanize.py # from src/ |
43 ``` | 44 ``` |
44 | 45 |
45 This should overwrite the following files: | 46 This should overwrite the following files: |
46 | 47 |
47 - chrome/browser/resources/md_downloads/ | 48 - chrome/browser/resources/md_downloads/ |
48 - vulcanized.html (all <link rel=import> and stylesheets inlined) | 49 - vulcanized.html (all <link rel=import> and stylesheets inlined) |
49 - crisper.js (all JavaScript, extracted from vulcanized.html) | 50 - crisper.js (all JavaScript, extracted from vulcanized.html) |
| 51 - chrome/browser/resources/md_history/ |
| 52 - vulcanized.html (all <link rel=import> and stylesheets inlined) |
| 53 - crisper.js (all JavaScript, extracted from vulcanized.html) |
50 | 54 |
51 ## Testing downloads without vulcanizing | 55 ## Testing pages without vulcanizing |
52 | 56 |
53 Build with "use_vulcanize=0" in your GYP_DEFINES to build downloads without | 57 Build with the gn arg "use_vulcanize = false" to build downloads and history |
54 vulcanizing. | 58 without vulcanizing. |
OLD | NEW |