如何更改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']);
});
答案 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')
});