1
1
const util = require ( "util" ) ;
2
2
const path = require ( "path" ) ;
3
3
4
- const SRC = "./src" ;
5
- const DEST = "./dist" ;
4
+ const SRC = path . join ( __dirname , "./src" ) ;
5
+ const DEST = path . join ( __dirname , "./dist" ) ;
6
6
7
- const JS_DIR = path . join ( SRC , "js/*.js" ) ;
8
- const SCSS_DIR = path . join ( SRC , "scss/*.scss" ) ;
9
- const HTML_DIR = path . join ( SRC , "*.html" ) ;
10
- const ASSETS_DIR = path . join ( SRC , "assets/**/*" ) ;
11
- const LOCALES_DIR = path . join ( SRC , "locales/*.json" ) ;
7
+ const JS_DIR = "js/*.js" ;
8
+ const SCSS_DIR = "scss/*.scss" ;
9
+ const HTML_DIR = "*.html" ;
10
+ const ASSETS_DIR = "assets/**/*" ;
11
+ const LOCALES_DIR = "locales/*.json" ;
12
+
13
+ const OPTS = {
14
+ cwd : SRC
15
+ }
12
16
13
17
// Polyfill of the future stream.pipeline API
14
18
// Can be changed when Node 10.0.0 hits LTS
@@ -40,7 +44,7 @@ function js() {
40
44
const uglify = require ( "gulp-uglify" ) ;
41
45
42
46
return pipeline (
43
- gulp . src ( JS_DIR ) ,
47
+ gulp . src ( JS_DIR , OPTS ) ,
44
48
webpack ( {
45
49
mode,
46
50
devtool : "source-map" ,
@@ -73,7 +77,7 @@ function css() {
73
77
sass . compiler = require ( "node-sass" ) ;
74
78
75
79
return pipeline (
76
- gulp . src ( SCSS_DIR ) ,
80
+ gulp . src ( SCSS_DIR , OPTS ) ,
77
81
sourcemaps . init ( ) ,
78
82
sass ( ) ,
79
83
concat ( "style.css" ) ,
@@ -89,22 +93,22 @@ function html() {
89
93
const htmlmin = require ( "gulp-htmlmin" ) ;
90
94
91
95
return pipeline (
92
- gulp . src ( HTML_DIR ) ,
96
+ gulp . src ( HTML_DIR , OPTS ) ,
93
97
htmlmin ( { collapseWhitespace : true } ) ,
94
98
gulp . dest ( DEST )
95
99
)
96
100
}
97
101
98
102
function assets ( ) {
99
103
return pipeline (
100
- gulp . src ( ASSETS_DIR ) ,
104
+ gulp . src ( ASSETS_DIR , OPTS ) ,
101
105
gulp . dest ( DEST )
102
106
) ;
103
107
}
104
108
105
109
function locales ( ) {
106
110
return pipeline (
107
- gulp . src ( LOCALES_DIR ) ,
111
+ gulp . src ( LOCALES_DIR , OPTS ) ,
108
112
gulp . dest ( path . join ( DEST , "locales" ) )
109
113
) ;
110
114
}
0 commit comments