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 settings 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 ettings |
39 fast, you can run the commands: | 39 pages to make them production fast, you can run the command: |
40 | 40 |
41 ```bash | 41 ```bash |
42 $ chrome/browser/resources/md_downloads/vulcanize.py # from src/ | 42 $ chrome/browser/resources/vulcanize.py # from src/ |
43 ``` | 43 ``` |
44 | 44 |
45 This should overwrite the following files: | 45 This should overwrite the following files: |
46 | 46 |
47 - chrome/browser/resources/md_downloads/ | 47 - chrome/browser/resources/md_downloads/ |
48 - vulcanized.html (all <link rel=import> and stylesheets inlined) | 48 - vulcanized.html (all <link rel=import> and stylesheets inlined) |
49 - crisper.js (all JavaScript, extracted from vulcanized.html) | 49 - crisper.js (all JavaScript, extracted from vulcanized.html) |
| 50 - chrome/browser/resources/settings/ |
| 51 - vulcanized.html (all <link rel=import> and stylesheets inlined) |
| 52 - crisper.js (all JavaScript, extracted from vulcanized.html) |
50 | 53 |
51 ## Testing downloads without vulcanizing | 54 ## Testing pages without vulcanizing |
52 | 55 |
53 Build with "use_vulcanize=0" in your GYP_DEFINES to build downloads without | 56 Build with "use_vulcanize=0" in your GYP_DEFINES to build downloads and settings |
54 vulcanizing. | 57 without vulcanizing. |
OLD | NEW |