webpack 在不调用version()的情况下将图像添加到laravel混合清单

ou6hu8tu  于 2023-01-13  发布在  Webpack
关注(0)|答案(1)|浏览(107)

我使用的是laravel mix,在生产中,我调用.version(["public/images"]),这样我的图像就被添加到清单中,并添加该高速缓存破坏器哈希。在开发中,我仍然希望我的图像被添加到清单中,但我不想调用.version(),因为我不会在开发中添加缓存哈希。
我目前在我的webpack.mix.js中有这个

mix.copyDirectory("src/assets/images", "public/images");
mix.setPublicPath("public");
if (mix.inProduction()) {
  mix.version(["public/images"]); 
} else {
  // add images to manifest here...
}

我猜最坏的情况是读取所有图像文件名,然后手动写入清单,但如果有更简单的方法,我宁愿不这样做。

bzzcjhmw

bzzcjhmw1#

尝试类似下面的方法。

mix.copyDirectory("src/assets/images", "public/images");
mix.setPublicPath("public");

if (mix.inProduction()) {
  mix.version(["public/images"]); 
} else {
  mix.manifest({
    "public/images/**/*": "public/images/**/*"
  });
}

相关问题