|
62 | 62 |
|
63 | 63 | ```json
|
64 | 64 | {
|
65 |
| - "main.js": { |
66 |
| - "file": "assets/main.4889e940.js", |
67 |
| - "src": "main.js", |
| 65 | + "_shared-!~{003}~.js": { |
| 66 | + "file": "assets/shared-ChJ_j-JJ.css", |
| 67 | + "src": "_shared-!~{003}~.js" |
| 68 | + }, |
| 69 | + "_shared-B7PI925R.js": { |
| 70 | + "file": "assets/shared-B7PI925R.js", |
| 71 | + "name": "shared", |
| 72 | + "css": ["assets/shared-ChJ_j-JJ.css"] |
| 73 | + }, |
| 74 | + "baz.js": { |
| 75 | + "file": "assets/baz-B2H3sXNv.js", |
| 76 | + "name": "baz", |
| 77 | + "src": "baz.js", |
| 78 | + "isDynamicEntry": true |
| 79 | + }, |
| 80 | + "views/bar.js": { |
| 81 | + "file": "assets/bar-gkvgaI9m.js", |
| 82 | + "name": "bar", |
| 83 | + "src": "views/bar.js", |
68 | 84 | "isEntry": true,
|
69 |
| - "dynamicImports": ["views/foo.js"], |
70 |
| - "css": ["assets/main.b82dbe22.css"], |
71 |
| - "assets": ["assets/asset.0ab0f9cd.png"], |
72 |
| - "imports": ["_shared.83069a53.js"] |
| 85 | + "imports": ["_shared-B7PI925R.js"], |
| 86 | + "dynamicImports": ["baz.js"] |
73 | 87 | },
|
74 | 88 | "views/foo.js": {
|
75 |
| - "file": "assets/foo.869aea0d.js", |
| 89 | + "file": "assets/foo-BRBmoGS9.js", |
| 90 | + "name": "foo", |
76 | 91 | "src": "views/foo.js",
|
77 |
| - "isDynamicEntry": true, |
78 |
| - "imports": ["_shared.83069a53.js"] |
79 |
| - }, |
80 |
| - "_shared.83069a53.js": { |
81 |
| - "file": "assets/shared.83069a53.js", |
82 |
| - "css": ["assets/shared.a834bfc3.css"] |
| 92 | + "isEntry": true, |
| 93 | + "imports": ["_shared-B7PI925R.js"], |
| 94 | + "css": ["assets/foo-5UjPuW-k.css"] |
83 | 95 | }
|
84 | 96 | }
|
85 | 97 | ```
|
|
108 | 120 | <script type="module" src="/{{ manifest[name].file }}"></script>
|
109 | 121 |
|
110 | 122 | <!-- 对于 importedChunks(manifest, name) 中的 chunk -->
|
111 |
| - <link rel="modulepreload" src="/{{ chunk.file }}" /> |
| 123 | + <link rel="modulepreload" href="/{{ chunk.file }}" /> |
112 | 124 | ```
|
113 | 125 |
|
114 | 126 | 具体来说,一个生成 HTML 的后端在给定 manifest 文件和一个入口文件的情况下,
|
115 | 127 | 应该包含以下标签:
|
116 | 128 |
|
117 | 129 | - 对于入口文件 chunk 的 `css` 列表中的每个文件,都应包含一个 `<link rel="stylesheet">` 标签。
|
118 |
| - - 递归追踪入口文件的 `imports` 列表中的所有 chunk,并为每个导入的 chunk 的每个 css 文件 |
| 130 | + - 递归追踪入口文件的 `imports` 列表中的所有 chunk,并为每个导入的 chunk 的每个 CSS 文件 |
119 | 131 | 包含一个 `<link rel="stylesheet">` 标签。
|
120 |
| - - 对于入口文件 chunk 的 `file` 键的标签(对于 Javascript 是 |
121 |
| - `<script type="moudle">`,对于 css 是 `<link rel="stylesheet">`) |
122 |
| - - 可选项,对于每个导入的 Javascript chunk 的 `file` 键的 `<link rel="modulepreload">` 标签, |
| 132 | + - 对于入口文件 chunk 的 `file` 键的标签(对于 JavaScript 是 |
| 133 | + `<script type="module">`,对于 CSS 是 `<link rel="stylesheet">`) |
| 134 | + - 可选项,对于每个导入的 JavaScript chunk 的 `file` 键的 `<link rel="modulepreload">` 标签, |
123 | 135 | 同样从入口文件 chunk 开始递归追踪导入。
|
124 | 136 |
|
125 |
| - 按照上面的示例 manifest,对于入口文件 `main.js`,在生产环境中应包含以下标签: |
| 137 | + 按照上面的示例 manifest,对于入口文件 `views/foo.js`,在生产环境中应包含以下标签: |
126 | 138 |
|
127 | 139 | ```html
|
128 |
| - <link rel="stylesheet" href="assets/main.b82dbe22.css" /> |
129 |
| - <link rel="stylesheet" href="assets/shared.a834bfc3.css" /> |
130 |
| - <script type="module" src="assets/main.4889e940.js"></script> |
| 140 | + <link rel="stylesheet" href="assets/foo-5UjPuW-k.css" /> |
| 141 | + <link rel="stylesheet" href="assets/shared-ChJ_j-JJ.css" /> |
| 142 | + <script type="module" src="assets/foo-BRBmoGS9.js"></script> |
131 | 143 | <!-- 可选 -->
|
132 |
| - <link rel="modulepreload" src="assets/shared.83069a53.js" /> |
| 144 | + <link rel="modulepreload" href="assets/shared-B7PI925R.js" /> |
133 | 145 | ```
|
134 | 146 |
|
135 |
| - 而对于入口文件 `views/foo.js`,应该包含以下标签: |
| 147 | + 而对于入口文件 `views/bar.js`,应该包含以下标签: |
136 | 148 |
|
137 | 149 | ```html
|
138 |
| - <link rel="stylesheet" href="assets/shared.a834bfc3.css" /> |
139 |
| - <script type="module" src="assets/foo.869aea0d.js"></script> |
| 150 | + <link rel="stylesheet" href="assets/shared-ChJ_j-JJ.css" /> |
| 151 | + <script type="module" src="assets/bar-gkvgaI9m.js"></script> |
140 | 152 | <!-- 可选 -->
|
141 |
| - <link rel="modulepreload" src="assets/shared.83069a53.js" /> |
| 153 | + <link rel="modulepreload" href="assets/shared-B7PI925R.js" /> |
142 | 154 | ```
|
0 commit comments