2 Star 1 Fork 0

胖子AK / webpack

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
gulpfile.js 1.82 KB
一键复制 编辑 原始数据 按行查看 历史
胖子AK 提交于 2016-06-07 10:48 . add
/*
* @Author: dmyang
* @Date: 2015-06-16 15:19:59
* @Last Modified by: dmyang
* @Last Modified time: 2016-03-28 10:27:11
*/
'use strict';
let gulp = require('gulp');
let webpack = require('webpack');
let gutil = require('gulp-util');
let webpackConf = require('./webpack.config');
// let webpackDevConf = require('./webpack-dev.config')
let src = process.cwd() + '/src';
let assets = process.cwd() + '/assets';
// js check
gulp.task('hint', () => {
let jshint = require('gulp-jshint');
let stylish = require('jshint-stylish');
return gulp.src([
'!' + src + '/js/lib/**/*.js',
src + '/js/**/*.js'
])
// .pipe(jshint())
.pipe(jshint.reporter(stylish));
});
// clean assets
gulp.task('clean', ['hint'], () => {
let clean = require('gulp-clean');
return gulp.src(assets, {read: true}).pipe(clean())
});
// run webpack pack
gulp.task('pack', ['clean'], (done) => {
webpack(webpackConf, (err, stats) => {
if(err) throw new gutil.PluginError('webpack', err)
gutil.log('[webpack]', stats.toString({colors: true}))
done()
})
});
// html process
gulp.task('default', ['pack']);
/*gulp.task('default', ['pack'], () => {
let replace = require('gulp-replace')
let htmlmin = require('gulp-htmlmin')
return gulp
.src(assets + '/*.html')
// @see https://github.com/kangax/html-minifier
.pipe(htmlmin({
collapseWhitespace: true,
removeComments: true
}))
.pipe(gulp.dest(assets))
})*/
// deploy assets to remote server
gulp.task('deploy', () => {
let sftp = require('gulp-sftp');
return gulp.src(assets + '/**')
.pipe(sftp({
host: '[remote server ip]',
remotePath: '/www/app/',
user: 'foo',
pass: 'bar'
}));
});
NodeJS
1
https://gitee.com/dokak47/webpack.git
git@gitee.com:dokak47/webpack.git
dokak47
webpack
webpack
master

搜索帮助