Задача в том, чтобы добавить хэш файлам при билде.
Конфиг вебпака:
export default {
entry: {
app: './react/src/app/index',
},
output: {
path: __dirname + '/public',
publicPath: '/',
filename: 'assets/js/[name].[contenthash].bundle.js'
},
plugins: [
new HTMLWebpackPlugin({
template: './react/src/app/index.html'
})
]
};
В целом, плагин отрабатывает - в папке
public
у меня генерится нужный html и в него подставляется актуальный путь к файлу
<script src="/assets/js/app.e038cfa2f592a3f951d8.bundle.js"></script>
Только проблема в том, что Laravel не использует файл
index.html
из папки
public
. Содержимое берется из
resources/views/index.blade.php
где захордкожено прописан путь к файлу
<script defer src="{{ asset('assets/js/app.bundle.js') }}"></script>
- этот index.blade генерится автоматически на основе какого-то шаблона, либо создается вручную?
- как в него добавить правильный путь до JS файла, который генерит вебпак?
Пока все что удалось нагуглить, это плагин
laravel-mix
, курю его документацию...