В Laravel 5.4 была введена смесь для компиляции активов и поддержания конвейера активов. Смешайте значения по умолчанию с общим каталогом public
. Во многих случаях, включая мой, мой общий каталог называется чем-то другим. В моем случае это public_html
.
Как изменить общий каталог, в котором скомпилированы активы?
Я попытался изменить пути в webpack.min.js
на:
mix.js('resources/assets/js/app.js', 'public_html/assets/js')
.sass('resources/assets/sass/app.scss', 'public_html/assets/css');
К сожалению, это скомпилировано:
- public
|- _html
|-- assets
|--- css
|--- js
|- fonts
В Laravel 5.3 и Elixir это было так просто, как:
elixir.config.publicPath = 'public_html/assets';
Я проверил файл конфигурации Mix, но не вижу ничего очевидного здесь.
Обратите внимание: это Laravel Mix, пакет npm, поэтому он не имеет ничего общего с изменениями в файле index.php
.