@@ -8,6 +8,7 @@ const mergeWebpack = require('webpack-merge');
8
8
const env = require ( 'gulp-env' ) ;
9
9
const stringifyObject = require ( 'stringify-object' ) ;
10
10
const file = require ( 'gulp-file' ) ;
11
+ const argv = require ( 'yargs' ) . argv ;
11
12
const HOST = "localhost" ;
12
13
13
14
/*require('laravel-elixir-vue');
@@ -30,10 +31,12 @@ Elixir.webpack.mergeConfig(webpackDevConfig);*/
30
31
*/
31
32
32
33
gulp . task ( 'spa-config' , ( ) => {
33
- env ( {
34
- file : '.env' ,
35
- type : 'ini'
36
- } ) ;
34
+ if ( argv . _ . includes ( 'watch' ) ) {
35
+ env ( {
36
+ file : '.env' ,
37
+ type : 'ini'
38
+ } ) ;
39
+ }
37
40
let spaConfig = require ( './spa.config' ) ;
38
41
let string = stringifyObject ( spaConfig ) ;
39
42
return file ( 'config.js' , `module.exports = ${ string } ;` , { src : true } )
@@ -78,11 +81,18 @@ elixir(mix => {
78
81
. sass ( './resources/assets/site/sass/site.scss' )
79
82
. copy ( './node_modules/materialize-css/fonts/roboto' , './public/fonts/roboto' ) ;
80
83
81
- gulp . start ( 'spa-config' , 'webpack-dev-server' ) ;
84
+ if ( argv . _ . includes ( 'watch' ) ) {
85
+ gulp . start ( 'spa-config' , 'webpack-dev-server' ) ;
86
+
87
+ mix . browserSync ( {
88
+ host : HOST ,
89
+ proxy : `http://${ HOST } :8080`
90
+ } ) ;
91
+ } else {
92
+ gulp . start ( 'spa-config' ) ;
93
+ webpack ( require ( './webpack.config' ) , ( ) => {
94
+ console . log ( "Bundling project.." ) ;
95
+ } ) ;
96
+ }
82
97
83
- mix . browserSync ( {
84
- host : HOST ,
85
- proxy : `http://${ HOST } :8080`
86
- } ) ;
87
- //.webpack('app.js');
88
98
} ) ;
0 commit comments