Oyxiaoxi 5年前

修改理由:

船新 =

相关信息:


此投稿已在 5年前 合并。

内容修改:

红色背景 为原始内容

绿色背景 为新增或者修改的内容

OldNewDifferences
1  
21版本化
32==========
43
 
1615   .version();
1716```
1817
19 编译的时候, 你会看到 `/css/app.css?id=5ee7141a759a5fb7377a`  和  `/js/app.js?id=0441ad4f65d54589aea5` 出现在 `mix-manifest.json` 文件里. 每个哈希都是举世独有的;每次你修改你的 Javascript 文件,其所编译的文件会得到一个新的哈希。然后当你发布到生产环境时, 这个JavaScript对应的缓存也会被破坏掉。 
 18编译的时候, 你会看到 `/css/app.css?id=5ee7141a759a5fb7377a`  和  `/js/app.js?id=0441ad4f65d54589aea5` 出现在 `mix-manifest.json` 文件里. 每个哈希都是举世独有的;每次你修改你的 Javascript 文件,其所编译的文件会得到一个新的哈希。然后当你发布到生产环境时, 这个JavaScript对应的缓存也会被破坏掉。 
2019
21 举个栗子, 当你跑 `webpack --watch` 时,每次你修改代码时,你可以马上看到全新的打包文件和CSS。
 20举个栗子, 当你跑 `webpack --watch` 时,每次你修改代码时,你可以马上看到全新的打包文件和CSS。
2221### 导入版本化的文件
2322
2423理想很美好,显示很残酷。如果这些版本号的文件名字一直修改, 那要怎么才能导入这些文件呢? 这个也是看情况的。比如说 SPA(单页程序), 你需要不断读取 Laravel Mix 所生成的  `manifest.json`  文件。然后找到你所有需要的文件名字 (JSON里面的格式是 `{ 文件名 :版本化名字}` , 每次编译的时候,版本化名字都会改变), 然后编译成 HTML 。
 
4443```
4544把未版本化的文件路径放入  `mix()` 函数, Laravel 会自动找到其编译后的名字,然后导入 HTML 。 请注意, 就算你没有版本化你的文件,我们还是建议你用这个函数导入你的文件。
4645
47 
 46
4847### 版本化额外文件
4948
5049`mix.version()` 将自动对任何已编译的 JavaScript,Sass / Less 或组合文件进行版本控制。但是,如果您还想将额外文件作为构建的一部分进行版本化,只需将路径或路径数组传递给方法,如下所示: