Laravel Mix-版本控制不起作用

时间:2018-08-26 23:50:32

标签: laravel-5.6 laravel-mix

我正在使用Laravel 5.6laravel-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();
}

1 个答案:

答案 0 :(得分:5)

Laravel 5.6的混音现在工作方式有所不同。现在,它不再使用散列为后缀添加后缀,而是使用url查询来尝试访问您的资产。

尝试打开浏览器开发工具,并查看页面如何包含资产。它将在URL中附加一个id参数。

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