@@ -6,20 +6,13 @@ const gulp = require('gulp')
6
6
const sass = require ( 'gulp-sass' ) ( require ( 'node-sass' ) )
7
7
const plumber = require ( 'gulp-plumber' )
8
8
const postcss = require ( 'gulp-postcss' )
9
- const autoprefixer = require ( 'autoprefixer' )
10
9
const rollup = require ( 'gulp-better-rollup' )
11
10
const gulpif = require ( 'gulp-if' )
12
11
const uglify = require ( 'gulp-uglify' )
13
12
const eol = require ( 'gulp-eol' )
14
13
const glob = require ( 'glob' )
15
14
const merge = require ( 'merge-stream' )
16
15
const rename = require ( 'gulp-rename' )
17
- const cssnano = require ( 'cssnano' )
18
- const postcsspseudoclasses = require ( 'postcss-pseudo-classes' ) ( {
19
- // Work around a bug in pseudo classes plugin that badly transforms
20
- // :not(:whatever) pseudo selectors
21
- blacklist : [ ':not(' , ':disabled)' , ':first-child)' , ':last-child)' , ':focus)' , ':active)' , ':hover)' ]
22
- } )
23
16
24
17
const configPaths = require ( '../../config/paths.js' )
25
18
const { destination, isDist, isPublic } = require ( '../task-arguments.js' )
@@ -52,23 +45,13 @@ function compileStyles () {
52
45
return gulp . src ( compileStylesheet )
53
46
. pipe ( plumber ( errorHandler ) )
54
47
. pipe ( sass ( ) )
55
- // minify css add vendor prefixes and normalize to compiled css
56
- . pipe ( gulpif ( isDist , postcss ( [
57
- autoprefixer ,
58
- cssnano
59
- ] ) ) )
60
- . pipe ( gulpif ( ! isDist , postcss ( [
61
- autoprefixer ,
62
- // Auto-generate 'companion' classes for pseudo-selector states - e.g. a
63
- // :hover class you can use to simulate the hover state in the review app
64
- postcsspseudoclasses
65
- ] ) ) )
66
48
. pipe ( gulpif ( isDist ,
67
49
rename ( {
68
50
basename : 'govuk-frontend' ,
69
51
extname : '.min.css'
70
52
} )
71
53
) )
54
+ . pipe ( postcss ( ) )
72
55
. pipe ( gulp . dest ( `${ destination } /` ) )
73
56
}
74
57
@@ -78,34 +61,13 @@ function compileOldIE () {
78
61
return gulp . src ( compileOldIeStylesheet )
79
62
. pipe ( plumber ( errorHandler ) )
80
63
. pipe ( sass ( ) )
81
- // minify css add vendor prefixes and normalize to compiled css
82
- . pipe ( gulpif ( isDist , postcss ( [
83
- autoprefixer ,
84
- cssnano ,
85
- // transpile css for ie https://github.com/jonathantneal/oldie
86
- require ( 'oldie' ) ( {
87
- rgba : { filter : true } ,
88
- rem : { disable : true } ,
89
- unmq : { disable : true } ,
90
- pseudo : { disable : true }
91
- } )
92
- ] ) ) )
93
- . pipe ( gulpif ( ! isDist , postcss ( [
94
- autoprefixer ,
95
- require ( 'oldie' ) ( {
96
- rgba : { filter : true } ,
97
- rem : { disable : true } ,
98
- unmq : { disable : true } ,
99
- pseudo : { disable : true }
100
- // more rules go here
101
- } )
102
- ] ) ) )
103
64
. pipe ( gulpif ( isDist ,
104
65
rename ( {
105
66
basename : 'govuk-frontend-ie8' ,
106
67
extname : '.min.css'
107
68
} )
108
69
) )
70
+ . pipe ( postcss ( ) )
109
71
. pipe ( gulp . dest ( `${ destination } /` ) )
110
72
}
111
73
@@ -115,12 +77,7 @@ function compileLegacy () {
115
77
. pipe ( sass ( {
116
78
includePaths : [ 'node_modules/govuk_frontend_toolkit/stylesheets' , 'node_modules' ]
117
79
} ) )
118
- . pipe ( postcss ( [
119
- autoprefixer ,
120
- // Auto-generate 'companion' classes for pseudo-selector states - e.g. a
121
- // :hover class you can use to simulate the hover state in the review app
122
- postcsspseudoclasses
123
- ] ) )
80
+ . pipe ( postcss ( ) )
124
81
. pipe ( gulp . dest ( `${ destination } /` ) )
125
82
}
126
83
@@ -130,16 +87,7 @@ function compileLegacyIE () {
130
87
. pipe ( sass ( {
131
88
includePaths : [ 'node_modules/govuk_frontend_toolkit/stylesheets' , 'node_modules' ]
132
89
} ) )
133
- . pipe ( postcss ( [
134
- autoprefixer ,
135
- postcsspseudoclasses ,
136
- require ( 'oldie' ) ( {
137
- rgba : { filter : true } ,
138
- rem : { disable : true } ,
139
- unmq : { disable : true } ,
140
- pseudo : { disable : true }
141
- } )
142
- ] ) )
90
+ . pipe ( postcss ( ) )
143
91
. pipe ( gulp . dest ( `${ destination } /` ) )
144
92
}
145
93
0 commit comments