【问题标题】:Laravel Elixir / Gulp: path to less fileLaravel Elixir / Gulp:更少文件的路径
【发布时间】:2015-09-14 08:51:14
【问题描述】:

我试图为我的 Laravel 5.1 项目中的资产创建“后端/前端”分离的文件夹结构,使用 bower 和自定义 less、css 和 js 脚本。目前我的资产文件夹结构是下一个:

 * 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”文件的路径?

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

【问题讨论】:

  • 您应该从问题中删除答案,并将其添加为问题的答案。

标签: node.js less gulp bower laravel-elixir


【解决方案1】:

--- 解决方案成立---

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

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

这会将资产目录更改为当前任务,并允许在同一个项目中拥有多个应用环境。根据this post.

【讨论】:

    猜你喜欢
    • 2015-04-27
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多