前端工程化-Gulp/文件压缩

216 阅读1分钟

        useref自动把项目中依赖的文件全部拿过来,这里还需要做个压缩的处理。需要压缩的文件有三种:htmlcssJsyarn add gulp-htmlmin gulp-clean-css gulp-uglify gulp-if --dev

const useref = () => {
    return src('dist/*.html', {base: 'dist'})
        .pipe(plugins.useref({searchPath: ['dist', '.']}))
        .pipe(plugins.if(/\.js$/,plugins.uglify()))
        .pipe(plugins.if(/\.css$/,plugins.cleanCss()))
        .pipe(plugins.if(/\.html$/,plugins.htmlmin({
            collapseWhitespace:true,
            minfyCss: true,
            minfyJs: true
        })))
        .pipe(dest('release'))
}