Skip to content

Commit 803c904

Browse files
committed
fix(html-minify): ignore interpolation expressions
also introduces better error handling for the processMarkup task closes #619
1 parent 9bfe9bc commit 803c904

4 files changed

Lines changed: 20 additions & 4 deletions

File tree

lib/resources/tasks/process-markup-minify-max.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import gulp from 'gulp';
22
import htmlmin from 'gulp-htmlmin';
3+
import plumber from 'gulp-plumber';
4+
import notify from 'gulp-notify';
35
import changedInPlace from 'gulp-changed-in-place';
46
import project from '../aurelia.json';
57
import {build} from 'aurelia-cli';
68

79
export default function processMarkup() {
810
return gulp.src(project.markupProcessor.source)
11+
.pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')}))
912
.pipe(changedInPlace({firstPass:true}))
1013
.pipe(htmlmin({
1114
removeComments: true,
@@ -16,7 +19,8 @@ export default function processMarkup() {
1619
minifyCSS: true,
1720
minifyJS: true,
1821
removeScriptTypeAttributes: true,
19-
removeStyleLinkTypeAttributes: true
22+
removeStyleLinkTypeAttributes: true,
23+
ignoreCustomFragments: [/\${.*}/g] // ignore interpolation expressions
2024
}))
2125
.pipe(build.bundle());
2226
}

lib/resources/tasks/process-markup-minify-max.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
import * as gulp from 'gulp';
22
import * as htmlmin from 'gulp-htmlmin';
3+
import * as plumber from 'gulp-plumber';
4+
import * as notify from 'gulp-notify';
35
import * as changedInPlace from 'gulp-changed-in-place';
46
import * as project from '../aurelia.json';
57
import {build} from 'aurelia-cli';
68

79
export default function processMarkup() {
810
return gulp.src(project.markupProcessor.source)
11+
.pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')}))
912
.pipe(changedInPlace({firstPass:true}))
1013
.pipe(htmlmin({
1114
removeComments: true,
@@ -16,7 +19,8 @@ export default function processMarkup() {
1619
minifyCSS: true,
1720
minifyJS: true,
1821
removeScriptTypeAttributes: true,
19-
removeStyleLinkTypeAttributes: true
22+
removeStyleLinkTypeAttributes: true,
23+
ignoreCustomFragments: [/\${.*}/g] // ignore interpolation expressions
2024
}))
2125
.pipe(build.bundle());
2226
}
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
import gulp from 'gulp';
22
import htmlmin from 'gulp-htmlmin';
3+
import plumber from 'gulp-plumber';
4+
import notify from 'gulp-notify';
35
import changedInPlace from 'gulp-changed-in-place';
46
import project from '../aurelia.json';
57
import {build} from 'aurelia-cli';
68

79
export default function processMarkup() {
810
return gulp.src(project.markupProcessor.source)
11+
.pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')}))
912
.pipe(changedInPlace({firstPass:true}))
1013
.pipe(htmlmin({
1114
removeComments: true,
1215
collapseWhitespace: true,
1316
minifyCSS: true,
14-
minifyJS: true
17+
minifyJS: true,
18+
ignoreCustomFragments: [/\${.*}/g] // ignore interpolation expressions
1519
}))
1620
.pipe(build.bundle());
1721
}
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
import * as gulp from 'gulp';
22
import * as htmlmin from 'gulp-htmlmin';
3+
import * as plumber from 'gulp-plumber';
4+
import * as notify from 'gulp-notify';
35
import * as changedInPlace from 'gulp-changed-in-place';
46
import * as project from '../aurelia.json';
57
import {build} from 'aurelia-cli';
68

79
export default function processMarkup() {
810
return gulp.src(project.markupProcessor.source)
11+
.pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')}))
912
.pipe(changedInPlace({firstPass:true}))
1013
.pipe(htmlmin({
1114
removeComments: true,
1215
collapseWhitespace: true,
1316
minifyCSS: true,
14-
minifyJS: true
17+
minifyJS: true,
18+
ignoreCustomFragments: [/\${.*}/g] // ignore interpolation expressions
1519
}))
1620
.pipe(build.bundle());
1721
}

0 commit comments

Comments
 (0)