为什么不混合manifest.json刷新?

时间:2017-05-30 16:19:32

标签: php laravel webpack manifest mix

我的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"
}

我该如何更新?

2 个答案:

答案 0 :(得分:1)

只有当保存的文件与当前版本化的文件不同时,版本号才会更改。

尝试对app.scss文件进行细微更改,您会看到版本号更新。

答案 1 :(得分:0)

我知道了另一个结果。 编译器生成了两个文件' app.29c6fe6ddfa0a1f8b5b2.js',#29; app.29dc49fed41329db45585945297fcf3e.js'。 在我看来,两个方法生成每个文件。 但是,我不知道理由。