首页 > 解决方案 > Laravel mix - 版本控制不起作用

问题描述

我正在使用Laravel 5.6using开发一个新项目laravel-mix@2.1.14。当我使用 编译我的资产时npm run production,它们没有像应有的那样添加后缀

笔记

即使删除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.6laravel-mix

解决方案


Laravel 5.6 的组合现在不同了。它现在使用 url 查询来尝试访问您的资产,而不是使用哈希作为编译文件的后缀。

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

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


推荐阅读