-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgulpfile.js
56 lines (48 loc) · 1.29 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
const elixir = require('laravel-elixir');
require('laravel-elixir-vue-2');
elixir((mix) => {
/**
* Building SASS files
*/
mix.sass('app.scss');
/**
* Concatenating font-awesome styles files in vendor.css
*/
mix.styles([
'./node_modules/font-awesome/css/font-awesome.css'
], 'public/css/vendor.css');
/**
* Coping fonts of font-awesome for public/build/fonts path
*/
mix.copy('node_modules/font-awesome/fonts', 'public/build/fonts');
/**
* Coping images of menu cards for public/imgs path
*/
mix.copy('resources/assets/imgs', 'public/imgs');
/**
* Building Javascript files
*/
mix.webpack('app.js');
/**
* Versioning files
*/
mix.version([
'public/css/vendor.css',
'public/css/app.css',
'public/js/app.js',
]);
/**
* Syncing files in Browser
*/
mix.browserSync({
files: [
elixir.config.appPath + '/**/*.php',
elixir.config.get('public.css.outputFolder') + '/**/*.css',
elixir.config.get('public.versioning.buildFolder') + '/rev-manifest.json',
'resources/assets/views/**/*.php',
'resources/assets/js/**/*.vue'
],
proxy: 'app:8080',
open: false,
});
});