在 Laravel 5.4 中引入了 Mix 来编译资产和维护资产管道。混合默认为您的公共目录被命名为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
。