2016-09-12 81 views
1

如何更改Laravel Elixir公共路径?我改变Laravel根目录到这一点:Laravel Elixir公共路径

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']); 
}); 

回答

0

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

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

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

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') 
});