laravel-5.6 - Laravel mix - 版本控制不起作用
问题描述
我正在使用Laravel 5.6
using开发一个新项目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.6 的组合现在不同了。它现在使用 url 查询来尝试访问您的资产,而不是使用哈希作为编译文件的后缀。
尝试打开您的浏览器开发工具并查看您的页面如何包含您的资产。它将id
在 URL 中附加一个参数。
例如GET /js/app.js?id=<SOME_HASH_HERE>
推荐阅读
- assembly - 引导加载程序中打印的随机字符
- sql - 如何在不同表之间共享列?
- sql - SQL Spark - 按日期、月份和年份对时间戳记录进行分组
- c# - 如何让用 ASP.Net Core 2.0 编写的自定义异常处理程序在 ASP.Net Core 3.1 中工作?
- javascript - 如何创建具有特定日期的动态链接
- java - 如何从 SQLite 数据库中删除所有 RecyclerView 项目?
- css - 输入宽度为 100% FF 错误的 Flex 容器
- google-sheets - 希望添加具有多个固定列的动态添加行表,可以将值填充到 Google 表单并响应 Google 表格
- google-cloud-platform - 有没有办法使用对等 VPC 访问云功能
- python - 在 Windows 10 上通过 Anaconda 4.7.12 安装 openssl-1.1.1g 时出现 InvalidArchiveError