我的webpack.mix.js
const { mix } = require('laravel-mix');
mix.scripts([
'node_modules/highlightjs/highlight.pack.js',
'public/js/app.js'
], 'public/js/app.js')
.sass('resources/assets/sass/app.scss', 'public/css')
.copy('node_modules/font-awesome/fonts', 'public/fonts')
.js('resources/assets/js/app.js', 'public/js')
.version();
显然使用了version()
方法,但mix-manifest.json
文件没有刷新。
mix重复返回相同的mix-manifest.json
文件。
{
"/js/app.js": "/js/app.29dc49fed41329db45585945297fcf3e.js",
"/css/app.css": "/css/app.42b000e5046630edd233b0eb8d2df902.css"
}
我该如何更新?
答案 0 :(得分:1)
只有当保存的文件与当前版本化的文件不同时,版本号才会更改。
尝试对app.scss文件进行细微更改,您会看到版本号更新。
答案 1 :(得分:0)
我知道了另一个结果。 编译器生成了两个文件' app.29c6fe6ddfa0a1f8b5b2.js',#29; app.29dc49fed41329db45585945297fcf3e.js'。 在我看来,两个方法生成每个文件。 但是,我不知道理由。