Javascript Laravel Mix version()忘记了一个文件

Javascript Laravel Mix version()忘记了一个文件,javascript,laravel,laravel-5,laravel-5.4,laravel-mix,Javascript,Laravel,Laravel 5,Laravel 5.4,Laravel Mix,我正在使用Laravel5.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'

我正在使用Laravel5.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文件的版本设置正确,但my app.JS的版本设置不正确。很明显,这会在我的webapp上导致各种与缓存相关的问题

我试过:

  • 添加文件名作为版本()的参数
  • 删除舱单

但是没有运气。任何暗示都将不胜感激。谢谢大家!

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


通过删除这一行,一切正常。

你能试着从
mix.js()
中删除
[]
吗?不幸的是,这没有改变任何事情。我的错,我没有要求你的
Laravel mix
版本。是的,显然现在并不真正需要
webpackConfig()。当我删除自定义配置时,块没有“版本化”。看起来很难同时对块和主文件进行版本控制…请检查
mix manifest.json
文件。如果您使用的是
mix.version()
,则其中应该包含哈希。在
v1.0+