文章内容

2020/10/13 22:15:36,作 者: 黄兵

Gulp用法

gulp 将开发流程中让人痛苦或耗时的任务自动化,从而减少你所浪费的时间、创造更大价值。

具体安装步骤可以参考下面链接。

下面是一个Gulp配置文件:

// instanciando módulos
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var sourcemaps = require('gulp-sourcemaps');    // Creates source map files (https://www.npmjs.com/package/gulp-sourcemaps/)
var replace = require('gulp-replace-task');     // String replace (https://www.npmjs.com/package/gulp-replace-task/)
var concat = require('gulp-concat');
var clean = require('gulp-clean');

//var watch = require('gulp-watch');
//var gutil = require('gulp-util');

let cleanCSS = require('gulp-clean-css');

gulp.task('clean-css', function () {
    return gulp
        .src(["./wwwroot/css/jp.min.css"], {
            allowEmpty: true
        })
        .pipe(clean())
});

gulp.task('clean-js', function () {
    return gulp
        .src(["./wwwroot/js/jp.min.css"], {
            allowEmpty: true
        })
        .pipe(clean())
});

gulp.task('css', () => {
    return gulp.src([
        "./assets/css/coreui-icons.css",
        "./assets/css/flag-icon.css",
        "./assets/css/font-awesome.min.css",
        "./assets/css/simple-line-icons.css",
        "./assets/css/style.css",
        "./assets/css/custom-style.css",
        "./assets/css/pace.css",
    ])
        .pipe(cleanCSS())
        .pipe(concat('jp.min.css'))
        .pipe(gulp.dest('./wwwroot/css'));
});

gulp.task('scripts-commom', () => {
    return gulp.src([
        "./Assets/js/jquery.min.js",
        "./Assets/js/bootstrap.min.js",
        "./Assets/js/popper.min.js",
        "./Assets/js/pace.min.js",
        "./Assets/js/perfect-scrollbar.min.js",
        "./Assets/js/coreui.min.js",
        "./Assets/js/popper-utils.min.js",
        "./Assets/js/buttons.js",
    ])
        .pipe(concat('jp.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest("./wwwroot/js"));
});

gulp.task('build-app-insights-js',
    function () {
        return gulp
            .src('./node_modules/applicationinsights-js/JavaScript/JavaScriptSDK/snippet.js')
            .pipe(
                replace({                          // Carry out the specified find and replace.
                    patterns: [
                        {
                            // match - The string or regular expression to find.
                            match: 'CDN_PATH',
                            // replacement - The string or function used to make the replacement.
                            replacement: 'https://az416426.vo.msecnd.net/scripts/a/ai.0.js'
                        },
                        {
                            match: 'INSTRUMENTATION_KEY',
                            replacement: '205fabcd-09ee-46f5-bb74-95780fc873da'
                        }
                    ],
                    usePrefix: false
                }))
            .pipe(uglify())                        // Minifies the JavaScript.
            .pipe(concat('app.insights.js'))
            .pipe(gulp.dest('./wwwroot/js'));     // Saves the JavaScript file to the specified destination path.
    });

切换到gulp文件的目录,之后执行gulp css即可将css文件打包成jp.min.css文件。

如果输入gulp scripts-common即可以将所有js文件打包成jp.min.js文件。


参考资料:

1、gulp.js

分享到:

发表评论

评论列表