船新 =
Oyxiaoxi
5年前
修改理由:
相关信息:
- 类型:文档文章
- 文章: 文件版本化
- 文档: 《Laravel Mix 中文文档(4.0)》
此投稿已在 5年前 合并。
内容修改:
Old | New | Differences |
---|---|---|
1 | ||
2 | 1 | 版本化 |
3 | 2 | ========== |
4 | 3 | … | … |
16 | 15 | .version(); |
17 | 16 | ``` |
18 | 17 | |
19 | 编译的时候, 你会看到 `/css/app.css?id=5ee7141a759a5fb7377a` 和 `/js/app.js?id=0441ad4f65d54589aea5` 出现在 `mix-manifest.json` 文件里. 每个哈希都是举世独有的;每次你修改你的 Javascript 文件,其所编译的文件会得到一个 | |
18 | 编译的时候, 你会看到 `/css/app.css?id=5ee7141a759a5fb7377a` 和 `/js/app.js?id=0441ad4f65d54589aea5` 出现在 `mix-manifest.json` 文件里. 每个哈希都是举世独有的;每次你修改你的 Javascript 文件,其所编译的文件会得到一个全新的哈希。然后当你发布到生产环境时, 这个JavaScript对应的缓存也会被破坏掉。 | |
20 | 19 | |
21 | 举个栗子, 当你跑 `webpack --watch` 时,每次你修改代码时,你可以马上看到全新的打包文件和CSS。 | |
20 | 举个栗子, 当你跑 `webpack --watch` 时,每次你修改代码时,你可以马上看到全新的打包文件和CSS。 | |
22 | 21 | ### 导入版本化的文件 |
23 | 22 | |
24 | 23 | 理想很美好,显示很残酷。如果这些版本号的文件名字一直修改, 那要怎么才能导入这些文件呢? 这个也是看情况的。比如说 SPA(单页程序), 你需要不断读取 Laravel Mix 所生成的 `manifest.json` 文件。然后找到你所有需要的文件名字 (JSON里面的格式是 `{ 文件名 :版本化名字}` , 每次编译的时候,版本化名字都会改变), 然后编译成 HTML 。 | … | … |
44 | 43 | ``` |
45 | 44 | 把未版本化的文件路径放入 `mix()` 函数, Laravel 会自动找到其编译后的名字,然后导入 HTML 。 请注意, 就算你没有版本化你的文件,我们还是建议你用这个函数导入你的文件。 |
46 | 45 | |
47 | ||
46 | ||
48 | 47 | ### 版本化额外文件 |
49 | 48 | |
50 | 49 | `mix.version()` 将自动对任何已编译的 JavaScript,Sass / Less 或组合文件进行版本控制。但是,如果您还想将额外文件作为构建的一部分进行版本化,只需将路径或路径数组传递给方法,如下所示: |