1
Laravelブレード、ミックス、SASSリソースのバージョン管理の共有
私のプロジェクトでは、SASSとブレードの両方でいくつかのリソース(主にイメージ)を使用しています。また、SASSでのみ使用されるリソースと、Bladeでのみ使用されるリソースがあります。 たとえばmix('images/logo.png')、Bladeファイルやbackground: url('../images/logo.png')SASSファイルで使用できます。 私のディレクトリ構造に関しては、私は次のことをしました: - resources - js - sass - images // All images used by Blade, Sass, or both - fonts リソースをコンパイルしてpublicフォルダーに配置するには、以下を使用しますwebpack.mix.js。 mix.copy('resources/images/**/*.*', 'public/images'); mix.copy('resources/fonts/**/*.*', 'public/fonts'); mix.version('public/images/**/*.*'); mix.version('public/fonts/**/*.*'); mix.js('resources/js/app.js', 'public/js') .js('resources/js/vendor.js', 'public/js') .scripts([ // Old not ES6 JS 'resources/js/tpl/core.min.js' ], 'public/js/core.min.js') .sass('resources/sass/app.scss', 'public/css') .sourceMaps() .version(); その結果、app.cssでそのURLを取得します。 background: url(/images/logo.png?0e567ce87146d0353fe7f19f17b18aca); …