如何在Laravel elixir中编译和版本资产?

时间:2016-12-28 13:34:57

标签: php gulp laravel-elixir

此时我想为项目配置资产。我的Gulp文件看起来:

const elixir = require('laravel-elixir');
require('laravel-elixir-vue-2');

elixir(mix => {
   mix.sass('app.scss');
   .webpack('app.js');
});

但是我想打开我的css文件的版本。但现有信息说要使用:

mix.version('css/app.css'); // public/build/css/app-39d5f9a7.css

我不知道我在这里失去了什么,但我不知道如何使其发挥作用的正确方法。我想编译我的.sass文件然后给出一个版本。我想用

<link src='{{ elexir('css/app.css') }}'>

在我的layout.blade.php中 怎么做对了?

1 个答案:

答案 0 :(得分:1)

您收到错误的原因是因为您要结束语句而不是链接语句。您可能需要删除; s(除了最后一个)或将mix添加到每个方法调用的开头。

将您的gulp文件更改为:

const elixir = require('laravel-elixir');
require('laravel-elixir-vue-2');

elixir(mix => {
    mix.sass('app.scss')
        .webpack('app.js')
        .version('css/app.css');
});

另外,你应该改变:

<link src='{{ elexir('css/app.css') }}'>

是:

<link href='{{ elixir('css/app.css') }}'>

希望这有帮助!