Releases: vigetlabs/blendid
Twig
Adds Twig support to the HTML task (the default is still Nunjucks).
Basic use: in task-config.js
, set html.templateLanguage
to twig
.
html : {
templateLanguage: 'twig',
},
Advanced use: pass gulp-twig
options in task-config.js
's html.twig
html: {
templateLanguage: 'twig',
twig: {…},
},
YAML
PostCSS
- Adds PostCSS support
- Autoprefixer replaces gulp-autoprefixer
- cssnano replaces gulp-cssnano
Users can configure plugins
and options
in task-config.js
's stylesheets.postcss
. See gulp-postcss for more info.
Basic usage is unchanged. Source stylesheets will be preprocessed with Sass unless stylesheets.sass
is false
. You can still call out Sass explicitly if you like:
// in task-config.js
stylesheets: true
A task-config
with custom PostCSS will look like this
// task-config.js
// must also add the dependencies (`(npm i|yarn add) some-plugin some-option`)
var somePlugin = require('some-plugin')
var someOption = require('some-option')
var postCssPlugins = [somePlugin()]
var postCssOptions = {someOption}
module.exports = {
// ...
stylesheets: {
// sass: true is implied
postcss: {
plugins: postCssPlugins,
options: postCssOptions
}
}
// ...
}
Autoprefixer and cssnano are injected into the PostCSS plugins list, and do not need to be specified. However custom Autoprefixer and/or cssnano configs are respected if provided. That looks like this:
// task-config.js
// must also add the autoprefixer dependency (`(npm i|yarn add) autoprefixer`)
var autoprefixer = require('autoprefixer')
var postCssPlugins = [
autoprefixer({
grid: "autoplace"
})
]
module.exports = {
// ...
stylesheets: {
// sass: true is implied
postcss: {
plugins: postCssPlugins
}
}
// ...
}
v4.5.0
v4.4.3
fixes a bug in which project pathing in Windows environments did not work as expected
4.4.2
Fixes
- relatively references files and directories in init tasks to ensure
gulp.dest
can properly build
4.4.1 hotfix
tasks were breaking due to fancy-log
syntax being slightly different than gulp-util.log
. this addresses those breaks.
4.4.0
HTTP/2 hotfix
- ensures directories and class names match
- ensures config/task-config.js sass task imports via globbing
4.3.0
HTTP/2 Upgrade
- Adds an HTTP/2 assets upgrade by running
yarn run blendid -- http2-upgrade
- Updates extras to include HTTP/2 init files