在 Laravel 5 中,我试图为我的前端站点和后端站点 (cms) 创建两个不同的 css 文件。源文件位于两个不同的目录中。
资产的默认值
首先是后端
elixir.config.assetsDir = 'resources/backend/';
elixir(function (mix) {
mix.less('backend.less');
});
二是前端
elixir.config.assetsDir = 'resources/frontend/';
elixir(function (mix) {
mix.less('frontend.less');
});
两者都在同一个 gulpfile.js 中。
这些是目录(Laravel 5)
resources
backend
less
backend.less
frontend
less
frontend.less
只有前端文件被编译到 public/css/frontend.css。
我也试过
mix.less('frontend.less', null, 'resources/frontend/');
虽然这适用于混合脚本文件,但不适用于混合较少的文件。
**更新 28-3-2015 **
我的问题似乎没有解决方案。当我做:
elixir.config.assetsDir = 'resources/frontend/';
mix.less('frontend.less');
elixir.config.assetsDir = 'resources/backend/';
mix.less('backend.less');
只有最后一个(后端)被执行。当我将最后两行放在注释中时,第一行(前端)被执行。现在没关系,因为后端样式不应该经常更改,但是将多个较少文件从多个资源文件夹混合到多个目标文件夹会非常好。