UNPKG

social-sharer

Version:

最 Pure 的社会化分享按钮

68 lines (62 loc) 1.89 kB
var gulp = require('gulp'); var sass = require('gulp-sass'); var jshint = require('gulp-jshint'); var umd = require('gulp-umd'); var patterns = require('umd-templates'); var uglify = require('gulp-uglify'); var header = require('gulp-header'); var rename = require('gulp-rename'); var concat = require('gulp-concat'); var pkg = require('./package.json'); var banner = ['/*!', ' * <%= fileName %> v<%= pkg.version %>', ' * <%= pkg.homepage %>', ' * Licensed under <%= pkg.license %>', ' */', ''].join('\n'); gulp.task('js', function() { return gulp.src('./src/social-sharer.js') .pipe(jshint()) .pipe(jshint.reporter('jshint-stylish')) .pipe(jshint.reporter('fail')) .pipe(umd({ exports: function() { return 'SocialSharer'; }, namespace: function() { return 'SocialSharer'; } })) .pipe(uglify()) .pipe(header(banner, { pkg: pkg, fileName: 'social-sharer.js' })) .pipe(rename({ suffix: '.min' })) .pipe(gulp.dest('./dist')); }); gulp.task('jquery', function() { return gulp.src('./src/*.js') .pipe(concat('jquery.social-sharer.js')) .pipe(umd({ exports: function() { return 'plugin'; }, namespace: function() { return 'socialSharer'; }, template: patterns.jqueryPluginCommonjs.path })) .pipe(uglify()) .pipe(header(banner, { pkg: pkg, fileName: 'jquery.social-sharer.js' })) .pipe(rename({ suffix: '.min' })) .pipe(gulp.dest('./dist')); }); gulp.task('sass', function () { return gulp.src('./src/*.scss') .pipe(sass({ outputStyle: 'compressed' }).on('error', sass.logError)) .pipe(rename({ suffix: '.min' })) .pipe(gulp.dest('./dist')); }); gulp.task('dev', function () { gulp.watch('./src/*.scss', ['sass']); gulp.watch('./src/*.js', ['js', 'jquery']); }); gulp.task('build', ['sass', 'js', 'jquery']);