Laravel混合和编号资产,而是哈希?

时间:2019-05-25 00:19:20

标签: laravel webpack

当我在Laravel项目上运行npn run dev时,我得到:

enter image description here

有没有办法将这些编号的javascript资产的名称更改为唯一的名称,例如基于内容的哈希?当被请求时,它们似乎在查询字符串中没有缓存清除哈希,并且我注意到浏览器不时地缓存这些。这是我的webpack.mix.js文件:

let mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
.sass('resources/sass/app.scss', 'public/css')
.sass('resources/sass/web.scss', 'public/css/web.css')
.options({
  processCssUrls: false,

}).version();

mix.extract(['vue', 'jquery']);

1 个答案:

答案 0 :(得分:0)

这是我最终要做的,并且效果很好:

mix.webpackConfig({
    output: {
        chunkFilename: "[name].[chunkhash:8].js",
        filename: "[name].js",
    }
});

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .sass('resources/sass/web.scss', 'public/css/web.css')
   .options({
      processCssUrls: false,

    }).version();

mix.extract(['vue', 'jquery']);