Laravel mix - 版本控制不起作用

Laravel mix - Versioning does not work

我正在使用 Laravel 5.6 使用 laravel-mix@2.1.14 进行一个新项目。当我使用 npm run production 编译我的资产时,它们没有像 should

那样的后缀

备注

即使删除 if mix.inProduction() 版本控制也不起作用

问题

我是唯一面临这个问题的人吗?我该怎么办?

webpack.mix.js

let mix = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
 .sass('resources/assets/sass/app.scss', 'public/css')
 .copyDirectory('resources/assets/images', 'public/images');

if (mix.inProduction()) {
  mix.version();
}

Laravel 5.6 的混音现在变得不同了[=​​19=]。它现在使用 url 查询来尝试访问您的资产,而不是在您的已编译文件后缀哈希。

尝试打开您的浏览器开发工具并查看您的页面如何包含您的资产。它将在 URL.

中附加一个 id 参数

例如GET /js/app.js?id=<SOME_HASH_HERE>