Skip to content

Commit f81672b

Browse files
Add new govuk-frontend.min.css package bundle
1 parent a4c923e commit f81672b

File tree

3 files changed

+31
-7
lines changed

3 files changed

+31
-7
lines changed

docs/contributing/tasks.md

+1-7
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ npm scripts are defined in `package.json`. These trigger a number of Gulp tasks.
3939
- copy Sass files, applying Autoprefixer via PostCSS
4040
- copy Nunjucks component template/macro files, including JSON configs
4141
- copy GOV.UK Prototype Kit config files
42+
- compile Sass to CSS
4243
- compile JavaScript to ECMAScript (ES) modules
4344
- compile JavaScript to Universal Module Definition (UMD) bundles
4445
- compile Rollup build stats into `./shared/stats/dist`
@@ -83,13 +84,6 @@ This task will:
8384

8485
- check Sass code quality via Stylelint (`npm run lint:scss`)
8586
- compile Sass to CSS into `./packages/govuk-frontend-review/dist/stylesheets`
86-
- compile Sass documentation into `./packages/govuk-frontend-review/dist/docs/sassdoc`
87-
88-
**`npx --workspace @govuk-frontend/review -- gulp scripts`**
89-
90-
This task will:
91-
92-
- compile JavaScript documentation into `./packages/govuk-frontend-review/dist/docs/jsdoc`
9387

9488
## Review app only
9589

packages/govuk-frontend/tasks/build/package.unit.test.mjs

+11
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,17 @@ describe('packages/govuk-frontend/dist/', () => {
107107
])
108108
)
109109

110+
// Only sass package entry is compiled to minified CSS bundle
111+
.flatMap(
112+
mapPathTo(['**/govuk/all.scss'], ({ dir: requirePath }) => [
113+
join(requirePath, 'all.scss'),
114+
115+
// CSS bundle, minified
116+
join(requirePath, 'govuk-frontend.min.css'),
117+
join(requirePath, 'govuk-frontend.min.css.map') // with source map
118+
])
119+
)
120+
110121
// Add Autoprefixer prefixes to all source '*.scss' files
111122
.flatMap(
112123
mapPathTo(['**/*.scss'], ({ dir: requirePath, name }) => [

packages/govuk-frontend/tasks/styles.mjs

+19
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { join } from 'path'
22

3+
import { pkg } from '@govuk-frontend/config'
34
import { styles, task } from '@govuk-frontend/tasks'
45
import gulp from 'gulp'
56

@@ -10,6 +11,24 @@ import gulp from 'gulp'
1011
*/
1112
export const compile = (options) =>
1213
gulp.series(
14+
/**
15+
* Compile GOV.UK Frontend Sass
16+
*/
17+
task.name('compile:scss', () =>
18+
styles.compile('all.scss', {
19+
...options,
20+
21+
srcPath: join(options.srcPath, 'govuk'),
22+
destPath: join(options.destPath, 'govuk'),
23+
configPath: join(options.basePath, 'postcss.config.mjs'),
24+
25+
// Rename using package name and `*.min.css` extension
26+
filePath({ dir }) {
27+
return join(dir, `${pkg.name}.min.css`)
28+
}
29+
})
30+
),
31+
1332
/**
1433
* Apply CSS prefixes to GOV.UK Frontend Sass
1534
*/

0 commit comments

Comments
 (0)