您好,登錄后才能下訂單哦!
如何利用gulp實現壓縮?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
install
按鈕,下載完成后直接運行程序,就一切準備就緒。 npm 會隨著安裝包一起安裝,node -v //查看node版本,如果顯示版本號,則安裝成功。
npm -v //
查看npm版本,如果顯示版本號,則安裝成功。
定位到自己項目文件處 例如:
cd /Users/ydz/WebstormProjects/bucketMaster sudo npm install -g gulp // 下載安裝gulp
gulp -v //
查看gulp版本,如果顯示版本號,則安裝成功。
npm init //建立本地倉庫,生成package.json文件進行配置
npm install save-dev gulp //安裝gulp到項目本地
npm install
gulp-htmlmin //安裝壓縮html插件npm install
gulp-uglify //安裝壓縮js插件npm install
gulp-minify-css //安裝壓縮css插件npm install
gulp-imagemin //安裝壓縮圖片插件npm install
del//安裝壓縮清除插件3,新建gulpfile.js文件
collapseWhitespace: true,//壓縮HTML
collapseBooleanAttributes: true,//省略布爾屬性的值 <input checked="true"/> ==> <input />
removeEmptyAttributes: true,//刪除所有空格作屬性值 <input id="" /> ==> <input />
removeScriptTypeAttributes: true,//刪除<script>的type="text/javascript"
removeStyleLinkTypeAttributes: true//刪除<style>和<link>的type="text/css"
};
return gulp.src(['bucketSrc/*/*.html','bucketSrc/*.html'])
.pipe(htmlmin(options))
.pipe(gulp.dest('bucketDist'));
});
gulp.task('minifycss', function() {
return gulp.src(['bucketSrc/s/c/*/*.css','bucketSrc/s/c/*.css']) //壓縮的文件
.pipe(minify())
.pipe(gulp.dest('bucketDist/s/c')) ; //輸出文件夾
});
gulp.task('minifyjs',function(){
return gulp.src('bucketSrc/s/j/*/*.js')
.pipe(uglify())
.pipe(gulp.dest('bucketDist/s/j'))
});
gulp.task('clean', function(cb) {
del(['bucketDist/*/*.html','bucketDist/*.html','bucketDist/s/img/*.*','bucketDist/s/c/*/*.css','bucketDist/s/c/*.css','bucketDist/s/j/*/*.js'], cb)
});
gulp.task('images', function() {
return gulp.src('bucketSrc/s/img/*.*')
.pipe(imagemin({
progressive: false
}))
.pipe(gulp.dest('bucketDist/s/img'));
});
gulp.task('default', ['clean', 'testHtmlmin', 'minifycss','images','minifyjs']);
4,命令行中運行gulp default
關于如何利用gulp實現壓縮問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。