mirror of
https://github.com/mdbootstrap/mdb-ui-kit.git
synced 2025-02-09 08:10:39 +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 =
|
||||
`$1\n
|
||||
|
@ -61,7 +61,7 @@ export default function (gulp, options) {
|
|||
linters,
|
||||
sass,
|
||||
javascripts,
|
||||
new MinifyCss(gulp, preset, prefix)
|
||||
new CssNano(gulp, preset, 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 findup from 'findup-sync'
|
||||
import pkg from './package.json'
|
||||
|
@ -23,6 +23,9 @@ let preset = Preset.baseline({
|
|||
images: {
|
||||
source: {options: {cwd: 'images'}},
|
||||
watch: {options: {cwd: 'images'}}
|
||||
},
|
||||
postProcessor: {
|
||||
dest: 'dist' //'dist/digest'
|
||||
}
|
||||
})
|
||||
|
||||
|
@ -55,25 +58,45 @@ let rollupConfig = {
|
|||
}
|
||||
}
|
||||
|
||||
let javascripts = parallel(gulp,
|
||||
new RollupEs(gulp, preset, rollupConfig, {options: {dest: 'bootstrap-material-design.es.js'}}),
|
||||
new RollupUmd(gulp, preset, rollupConfig, {
|
||||
options: {
|
||||
dest: 'bootstrap-material-design.umd.js',
|
||||
moduleName: 'bootstrapMaterialDesign'
|
||||
}
|
||||
}),
|
||||
new RollupIife(gulp, preset, rollupConfig, {
|
||||
options: {
|
||||
dest: 'bootstrap-material-design.iife.js',
|
||||
moduleName: 'bootstrapMaterialDesign'
|
||||
}
|
||||
let javascripts = series(gulp,
|
||||
parallel(gulp,
|
||||
new RollupEs(gulp, preset, rollupConfig, {options: {dest: 'bootstrap-material-design.es.js'}}),
|
||||
new RollupUmd(gulp, preset, rollupConfig, {
|
||||
options: {
|
||||
dest: 'bootstrap-material-design.umd.js',
|
||||
moduleName: 'bootstrapMaterialDesign'
|
||||
}
|
||||
}),
|
||||
new RollupIife(gulp, preset, rollupConfig, {
|
||||
options: {
|
||||
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 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 recipes = series(gulp,
|
||||
|
@ -82,11 +105,10 @@ let recipes = series(gulp,
|
|||
parallel(gulp,
|
||||
sass,
|
||||
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, 'js', series(gulp, eslint, javascripts))
|
||||
new Aggregate(gulp, 'css', series(gulp, scsslint, sass))
|
||||
|
@ -98,18 +120,10 @@ let prepRelease = series(gulp,
|
|||
new Prepublish(gulp, preset), // asserts committed
|
||||
recipes,
|
||||
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 Aggregate(gulp, 'prep-release', prepRelease)
|
||||
new Aggregate(gulp, 'prepRelease', prepRelease)
|
||||
|
||||
new Aggregate(gulp, 'publish', series(gulp,
|
||||
prepRelease,
|
||||
|
|
Loading…
Reference in New Issue
Block a user