-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
42 lines (38 loc) · 1.11 KB
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var elixir = require('laravel-elixir');
/*
|--------------------------------------------------------------------------
| 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.
|
*/
require('laravel-elixir');
require('laravel-elixir-wiredep');
require('laravel-elixir-useref');
var options = {
fileTypes: {
php: {
block: /(([ \t]*)<!--\s*bower:*(\S*)\s*-->)(\n|\r|.)*?(<!--\s*endbower\s*-->)/gi,
detect: {
js: /<script.*src=['"]([^'"]+)/gi,
css: /<link.*href=['"]([^'"]+)/gi
},
replace: {
js: '<script src="{{ asset(\'{{filePath}}\') }}"></script>',
css: '<link rel="stylesheet" href="{{ asset(\'{{filePath}}\') }}" />'
}
}
}
};
elixir(function (mix) {
mix
.browserify('app.js')
.wiredep('scss')
.wiredep('php', {}, options)
.useref()
.sass('app.scss')
.version(['js/scripts.min.js', 'css/styles.min.css']);
});