gulp-css gulpパッケージ処理css
6277 ワード
シーケンス
いったいgulp-cssのプラグインはありますか?答えは「yes」です.しかし、cssをパッケージするには必要ありません.詳細は、下記をご覧ください.
gulp基本インストール
nodeがインストールされています.js+npm+git-bashのwindow x 64システムコンピュータインストールコマンド:
$ npm i -g gulp
$ mkdir css-project && cd css-project
$ npm init -y
$ npm i -D gulp
@小白:詳細なインストールテクニックgulpインストールと入門を参照してください
gulp単純パッケージcss
開発依存インストール
$ npm install --save-dev gulp-cssmin gulp-rename gulp-concat
gulpfile.js調製は以下の通りである
注意:require()メソッドを使用する場所はすべてインストールする必要があります(実際には特例があります.例えば、fs).
const gulp = require('gulp')
const cssmin = require('gulp-cssmin')
const rename = require('gulp-rename')
const concat = require('gulp-concat')
//gulp :src ->pipe ->dest
gulp.task('css', function () {
return gulp.src('./src/style/*.css') // css (gulp )
.pipe(concat('style.css')) // concat css style.css
.pipe(cssmin()) // cssmin style.css ,
.pipe(rename({
suffix: '.min' //rename styles.css style.min.css
}))
.pipe(gulp.dest('./dist/css')) //dest style.min.css “./dist/css” (gulp )
})
パッケージコマンド
$ gulp css // gulp gulp.task('css'...)
gulpパッケージcssは各主流ブラウザと互換性がある
gulp-autoprefixerプラグインでcssファイルに互換性のある処理が必要な場所に、ブラウザ修飾接頭辞(たとえば、-webkit-、-ms-、-o-)を自動的に追加します.
開発依存インストール
$ npm install --save-dev gulp-cssmin gulp-rename gulp-concat gulp-autoprefixer
gulpfile.js調製は以下の通りである
const gulp = require('gulp')
const cssmin = require('gulp-cssmin')
const rename = require('gulp-rename')
const concat = require('gulp-concat')
const autoprefix = require('gulp-autoprefixer')
//gulp :src ->pipe ->dest
gulp.task('css-autoprefix', function () {
return gulp.src('./src/style/*.css') // css (gulp )
.pipe(concat('style.css')) // concat css style.css
.pipe(cssmin()) // cssmin style.css ,
.pipe(autoprefix({ // autoprefix , -webkit-,-o-
browsers: ['last 2 versions'], // 2
cascade: false
}))
.pipe(rename({
suffix: '.min' //rename styles.css style.min.css
}))
.pipe(gulp.dest('./dist/css')) //dest style.min.css “./dist/css” (gulp )
})
パッケージコマンド
$ gulp css-autoprefix
知識の拡張
If you use other PostCSS based tools, like cssnano, you may want to run them together using gulp-postcss instead of gulp-autoprefixer. It will be faster, as the CSS is parsed only once for all PostCSS based tools, including Autoprefixer. cssnanoなどの他のPostCSSベースのツールを使用する場合は、gulp-autoprefixerではなくgulp-PostCSSを使用して実行する必要があります.CSSは、Autoprefixerを含むすべてのPostCSSベースのツールに対して一度だけ解析されるため、より高速になります.
友情リンク:gulp-cssmin gulp-rename gulp-concat gulp-autoprefixer gulp-sourcemaps gulp-cssnano