【问题标题】:how to use mix versioning in Laravel?如何在 Laravel 中使用混合版本控制?
【发布时间】:2020-11-11 23:41:59
【问题描述】:

npm run prod 在 laravel 中进行生产后,我是否需要将 mix.manifest.json 与 app.css 和 app.js 一起上传以共享热? mix.manifest.json 文件将更改为:

{
    "/js/app.js": "/js/app.js?id=b891664151c01b268197",
    "/css/app.css": "/css/app.css?id=4b5a5b36ae9495db0146"
}

但是没有公开的文件,只上传 app.css 和 app.js 就够了吗?

我的代码对于生产和开发中的版本控制是否正确?

mix.js('resources/js/app.js', 'public/js')
  .sass('resources/sass/app.scss', 'public/css')
  .version();

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

【问题讨论】:

  • 你可以阅读更多关于mix.manifest.jsonhere
  • 在线版本(非本地)上 npm run prod 后出现此错误:Mix 清单不存在。 (查看:/home/dimvandc/dimvand/resources/views/layouts/app.blade.php)(查看:/home/dimvandc/dimvand/resources/views/layouts/app.blade.php)

标签: laravel


【解决方案1】:

您还必须将 mix.manifest.json 与 app.css 和 app.js 一起复制到您的公共文件夹中。 Mix.manifest.json 是 Laravel 获取版本号的地方。您还必须更改在 app.blade.php 中获取 css 和 js 文件的方式,使其看起来像这样:

<link rel="stylesheet" href="{{ mix('css/app.css') }}">

【讨论】:

    猜你喜欢
    • 2018-08-08
    • 2017-11-05
    • 2018-10-21
    • 1970-01-01
    • 2017-09-27
    • 2014-10-29
    • 2021-12-14
    • 1970-01-01
    • 2021-09-01
    相关资源
    最近更新 更多