-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
executable file
·34 lines (31 loc) · 1.13 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
var elixir = require('laravel-elixir');
require('laravel-elixir-vueify');
var paths = {
'public': elixir.config.publicPath,
'fontAwesome': './node_modules/font-awesome/',
'animateCss': './node_modules/animate.css/animate.min.css',
'jquery': './node_modules/jquery/dist/jquery.min.js',
'lazyLoad': './node_modules/jquery-lazyload/jquery.lazyload.js'
};
// .vue components hot reload
if (elixir.config.production != true) {
elixir.config.js.browserify.plugins.push({
name: "browserify-hmr",
options: {}
});
}
elixir(function (mix) {
mix.sass('app.scss');
mix.copy(paths.fontAwesome + 'fonts/**', paths.public + '/fonts');
mix.copy(paths.fontAwesome + 'fonts/**', paths.public + '/build/fonts');
mix.copy(paths.animateCss, paths.public + '/css/animate.min.css');
mix.copy(paths.lazyLoad, paths.public + '/js/jquery.lazyload.js');
mix.copy(paths.jquery, paths.public + '/js/jquery.js');
mix.browserify('app.js');
mix.version(['css/app.css', 'js/app.js']);
if (elixir.config.production != true) {
mix.browserSync({
proxy: 'slayerfat.app'
});
}
});