Laravel Elixir Public Path

时间:2016-09-12 22:37:26

标签: php laravel laravel-5.2 laravel-elixir

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

enter image description here

但是当我执行命令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']);
});

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

您可以通过将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')
});