1

我正在使用 Laravel 5.4 和 Mix 来构建我的 CSS/JS 文件。

这是我完整的 webpack.mix.js 文件:

mix
    .webpackConfig({output: {filename: '[name].js', chunkFilename: 'js/[name].[chunkhash].app.js', publicPath: '/'}})
    .js(['resources/assets/js/app.js'], 'public/js')
    .extract(['vue', 'jquery'])
    .sass('resources/assets/sass/app.scss', 'public/css')
    .version();

出于某种原因,JS 块和 CSS 文件的版本控制正确,但我的 app.js 不是。显然,这会导致我的 web 应用出现各种与缓存相关的问题。

我试过了 :

  • 添加文件名作为 version() 的参数
  • 删除清单

但没有运气。任何提示将不胜感激。谢谢 !

4

1 回答 1

1

事实证明,在将 Laravel Mix 升级到 >1 (1.0.6) 之后,不再需要第一行了。以前需要确保 webpack 的代码拆分功能会在块名称中添加哈希(类似于 mix.version() 所做的)——它阻止了 Mix 重命名我的主 app.js 文件。

通过删除这条线,一切都按预期工作。

于 2017-06-26T09:25:15.147 回答