Javascript Laravel Mix version()忘记了一个文件
我正在使用Laravel5.4和Mix构建我的CSS/JS文件 这是我的完整webpack.mix.js文件: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'
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+