Laravel Elixir/Gulp:较少文件的路径



我试图在我的Laravel 5.1项目中使用bower和custom-less、css和js scrip为资产创建"backend/fronend"分离的文件夹结构。目前我的资产文件夹结构是下一个:

 * resources/assets/
 * --frontend/
 * ----css/
 * ----js/
 * ----less/
 * --backend/
 * ----css/
 * ----js/
 * ----less/
 * --vendor/

公用文件夹结构为:

 * ./public/
 * --frontend/
 * ----css/
 * ----js/
 * ----fonts/
 * --backend/
 * ----css/
 * ----js/
 * ----fonts/
 * --img/

我试图用"mix.less"编译"less",但如果我试图将前端/后端less目录的路径设置为第一个参数,则elixir会用"resources/assets/less"预处理该路径。

.less('./resources/assets/frontend/less/assets.less',
      publicDir + 'frontend/' + cssDir + 'assets.min.css',
       { paths: [
           vendorDir + "bootstrap/less",
           vendorDir + "font-awesome/less",
           vendorDir + "animate.less"
       ] })

未找到指定文件的nodejs错误消息为:

File not found: resources/assets/less/resources/assets/frontend/less/assets.less

我的问题是:

如何在编译器中指定".less"文件的路径

{!!对不起我英语不好!!}

---建立解决方案---

"elixir(function(mix){…"之前,您应该通过添加下一个代码来更改elixir配置中的较少文件夹:

elixir.config.assetsDir = "./resources/assets/frontend/";

这将把资产目录更改为当前任务,并允许在同一项目中有多个应用程序环境。根据这篇帖子。

最新更新