【问题标题】:Laravel Elixir Public PathLaravel Elixir 公共路径
【发布时间】:2017-01-20 10:48:21
【问题描述】:

如何更改 Laravel Elixir 的公共路径?我将 Laravel 根目录更改为:

但是当我执行命令gulp时显示这个错误:

Fetching Version Source Files...
   - layout/assets/css/styles.css <-- Not Found  

Saving To...
   - public/build

我尝试在 Gulpfile.js 中执行此操作,但不起作用。 =/

    elixir.config.publicDir = '../';

/*
 |--------------------------------------------------------------------------
 | Elixir Asset Management
 |--------------------------------------------------------------------------
 |
 | Elixir provides a clean, fluent API for defining some basic Gulp tasks
 | for your Laravel application. By default, we are compiling the Sass
 | file for our application, as well as publishing vendor resources.
 |
 */

elixir(function(mix) {
  //  mix.styles('styles.css', 'public/layout/assets/css')
    mix.version(['../layout/assets/css/styles.css']);
});

【问题讨论】:

    标签: php laravel laravel-5.2 laravel-elixir


    【解决方案1】:

    你可以在 mix.styles 中更改目标路径(和源路径,这里的可选参数设置为 null):

    mix.styles('styles.css', 'layout/assets/css', null)
    

    我不确定您的文件夹结构是什么。当布局文件夹在您的公用文件夹中时,您当然可以将路径更改为 public/layout/assets/css。

    【讨论】:

      【解决方案2】:

      您可以通过将 elixir.config 添加到 gulpfile.js 中来更改目标文件夹。

      您还可以使用此命令更改其他 laravel-elixir 属性。您将在 /node_modules/laravel-elixir/dist/Config.js 文件中找到属性的正确名称。

      const elixir = require('laravel-elixir');
      
      //Change laravel elixir public path
      elixir.config.publicPath = "layout/assets";
      
      elixir((mix) => {
          mix.styles('styles.css')
      });
      

      【讨论】:

        猜你喜欢
        • 2015-06-11
        • 2016-04-18
        • 2018-07-29
        • 2017-11-28
        • 1970-01-01
        • 2021-12-31
        • 2016-07-29
        • 2013-05-08
        • 2015-07-16
        相关资源
        最近更新 更多