mirror of
https://github.com/mdbootstrap/mdb-ui-kit.git
synced 2025-07-15 10:42:32 +03:00
work on gulp cssNano
This commit is contained in:
parent
8410ac8322
commit
8bf0a070b2
|
@ -1,4 +1,4 @@
|
||||||
import {Preset, Clean, Copy, Jekyll, MinifyCss, Sass, RollupEs, RollupUmd, RollupIife, ScssLint, EsLint, Aggregate, Uglify, parallel, series} from 'gulp-pipeline/src/index'
|
import {Preset, Clean, Copy, Jekyll, CssNano, Sass, RollupEs, RollupUmd, RollupIife, ScssLint, EsLint, Aggregate, Uglify, parallel, series} from 'gulp-pipeline/src/index'
|
||||||
|
|
||||||
const referenceDocNotice =
|
const referenceDocNotice =
|
||||||
`$1\n
|
`$1\n
|
||||||
|
@ -61,7 +61,7 @@ export default function (gulp, options) {
|
||||||
linters,
|
linters,
|
||||||
sass,
|
sass,
|
||||||
javascripts,
|
javascripts,
|
||||||
new MinifyCss(gulp, preset, prefix)
|
new CssNano(gulp, preset, prefix)
|
||||||
)
|
)
|
||||||
|
|
||||||
new Aggregate(gulp, 'default', recipes, prefix)
|
new Aggregate(gulp, 'default', recipes, prefix)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import {Preset, Clean, Copy, Jekyll, MinifyCss, Prepublish, PublishBuild, Sass, RollupEs, RollupUmd, RollupIife, ScssLint, EsLint, Aggregate, Uglify, series, parallel} from 'gulp-pipeline/src/index'
|
import {Preset, Clean, Copy, Jekyll, CssNano, Prepublish, PublishBuild, Sass, RollupEs, RollupUmd, RollupIife, ScssLint, EsLint, Aggregate, Uglify, series, parallel} from 'gulp-pipeline/src/index'
|
||||||
import gulp from 'gulp'
|
import gulp from 'gulp'
|
||||||
import findup from 'findup-sync'
|
import findup from 'findup-sync'
|
||||||
import pkg from './package.json'
|
import pkg from './package.json'
|
||||||
|
@ -23,6 +23,9 @@ let preset = Preset.baseline({
|
||||||
images: {
|
images: {
|
||||||
source: {options: {cwd: 'images'}},
|
source: {options: {cwd: 'images'}},
|
||||||
watch: {options: {cwd: 'images'}}
|
watch: {options: {cwd: 'images'}}
|
||||||
|
},
|
||||||
|
postProcessor: {
|
||||||
|
dest: 'dist' //'dist/digest'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -55,25 +58,45 @@ let rollupConfig = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let javascripts = parallel(gulp,
|
let javascripts = series(gulp,
|
||||||
new RollupEs(gulp, preset, rollupConfig, {options: {dest: 'bootstrap-material-design.es.js'}}),
|
parallel(gulp,
|
||||||
new RollupUmd(gulp, preset, rollupConfig, {
|
new RollupEs(gulp, preset, rollupConfig, {options: {dest: 'bootstrap-material-design.es.js'}}),
|
||||||
options: {
|
new RollupUmd(gulp, preset, rollupConfig, {
|
||||||
dest: 'bootstrap-material-design.umd.js',
|
options: {
|
||||||
moduleName: 'bootstrapMaterialDesign'
|
dest: 'bootstrap-material-design.umd.js',
|
||||||
}
|
moduleName: 'bootstrapMaterialDesign'
|
||||||
}),
|
}
|
||||||
new RollupIife(gulp, preset, rollupConfig, {
|
}),
|
||||||
options: {
|
new RollupIife(gulp, preset, rollupConfig, {
|
||||||
dest: 'bootstrap-material-design.iife.js',
|
options: {
|
||||||
moduleName: 'bootstrapMaterialDesign'
|
dest: 'bootstrap-material-design.iife.js',
|
||||||
}
|
moduleName: 'bootstrapMaterialDesign'
|
||||||
|
}
|
||||||
|
})),
|
||||||
|
new Copy(gulp, preset, {
|
||||||
|
task: false,
|
||||||
|
source: {
|
||||||
|
options: {cwd: 'dist'},
|
||||||
|
glob: ['*.iife*']
|
||||||
|
},
|
||||||
|
dest: 'docs/dist/'
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
||||||
let eslint = new EsLint(gulp, preset)
|
let eslint = new EsLint(gulp, preset)
|
||||||
let scsslint = new ScssLint(gulp, preset)
|
let scsslint = new ScssLint(gulp, preset)
|
||||||
let sass = new Sass(gulp, preset)
|
let sass = series(gulp,
|
||||||
|
new Sass(gulp, preset),
|
||||||
|
new CssNano(gulp, preset, {debug: true}),
|
||||||
|
new Copy(gulp, preset, {
|
||||||
|
task: false,
|
||||||
|
source: {
|
||||||
|
options: {cwd: 'dist'},
|
||||||
|
glob: ['*.css*']
|
||||||
|
},
|
||||||
|
dest: 'docs/dist/'
|
||||||
|
})
|
||||||
|
)
|
||||||
let linters = parallel(gulp, scsslint, eslint)
|
let linters = parallel(gulp, scsslint, eslint)
|
||||||
|
|
||||||
let recipes = series(gulp,
|
let recipes = series(gulp,
|
||||||
|
@ -82,11 +105,10 @@ let recipes = series(gulp,
|
||||||
parallel(gulp,
|
parallel(gulp,
|
||||||
sass,
|
sass,
|
||||||
javascripts
|
javascripts
|
||||||
),
|
)
|
||||||
new MinifyCss(gulp, preset)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
new Aggregate(gulp, 'default', recipes, {debug: true})
|
new Aggregate(gulp, 'default', recipes)
|
||||||
new Aggregate(gulp, 'lint', linters)
|
new Aggregate(gulp, 'lint', linters)
|
||||||
new Aggregate(gulp, 'js', series(gulp, eslint, javascripts))
|
new Aggregate(gulp, 'js', series(gulp, eslint, javascripts))
|
||||||
new Aggregate(gulp, 'css', series(gulp, scsslint, sass))
|
new Aggregate(gulp, 'css', series(gulp, scsslint, sass))
|
||||||
|
@ -98,18 +120,10 @@ let prepRelease = series(gulp,
|
||||||
new Prepublish(gulp, preset), // asserts committed
|
new Prepublish(gulp, preset), // asserts committed
|
||||||
recipes,
|
recipes,
|
||||||
docsDefaultRecipes,
|
docsDefaultRecipes,
|
||||||
new Copy(gulp, preset, {
|
|
||||||
task: {name: 'copy:dist-to-docs'},
|
|
||||||
source: {
|
|
||||||
options: {cwd: 'dist'},
|
|
||||||
glob: ['js/*.iife*', 'css/*.*']
|
|
||||||
},
|
|
||||||
dest: 'docs/dist/'
|
|
||||||
}),
|
|
||||||
new Jekyll(gulp, preset, {options: {raw: 'baseurl: "/bootstrap-material-design"'}})
|
new Jekyll(gulp, preset, {options: {raw: 'baseurl: "/bootstrap-material-design"'}})
|
||||||
)
|
)
|
||||||
|
|
||||||
new Aggregate(gulp, 'prep-release', prepRelease)
|
new Aggregate(gulp, 'prepRelease', prepRelease)
|
||||||
|
|
||||||
new Aggregate(gulp, 'publish', series(gulp,
|
new Aggregate(gulp, 'publish', series(gulp,
|
||||||
prepRelease,
|
prepRelease,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user