yylib-quick-mobile
Version:
yylib-quick-mobile
100 lines (94 loc) • 4.01 kB
JavaScript
/**
* Created by Administrator on 2016/8/18.
*/
var gulp = require('gulp'), //本地安装gulp所用到的地方
less = require('gulp-less'),
greplace = require('gulp-replace'),
concat = require('gulp-concat');
//var webpack = require('webpack');
//var ExtractTextPlugin = require("extract-text-webpack-plugin");
//var path = require('path');
//var cwd = process.cwd();
//定义一个任务(编译less为css)
gulp.task('taskLess', function () {
//gulp.src('core/**/*.less') //该任务针对的文件
// .pipe(less()) //该任务调用的模块
// .pipe(gulp.dest('dist')); //生成到dist目录下
});
//定义一个任务(替换.less为.css)
gulp.task('less2css', function () {
//gulp.src('dist/**/*.js') //该任务针对的文件
// .pipe(greplace(/\.less\'/g, '.css\'')) //该任务调用的模块
// .pipe(gulp.dest('dist'));//生成到dist目录下
});
//定义一个任务(css合成一个文件)
//gulp.task('concatcss', function () {
// gulp.src('dist/**/*.css') //该任务针对的文件
// .pipe(concat('yylib-ui.css'))
// .pipe(gulp.dest('dist')); //将会在src/css下生成index.css
//});
//定义一个任务(拷贝文件)
gulp.task('copyfiles' ,function(){
//copy css
gulp.src('dist/**/**/*.css').pipe(gulp.dest('source'));
gulp.src('dist/**/**/*.less').pipe(gulp.dest('source'));
gulp.src('dist/**/**/*.eto').pipe(gulp.dest('source'));
gulp.src('dist/**/**/*.svg').pipe(gulp.dest('source'));
gulp.src('dist/**/**/*.ttf').pipe(gulp.dest('source'));
gulp.src('dist/**/**/*.woff').pipe(gulp.dest('source'));
//copy images
gulp.src('dist/**/**/*.png').pipe(gulp.dest('source'));
gulp.src('dist/**/**/*.jpg').pipe(gulp.dest('source'));
gulp.src('dist/**/**/*.gif').pipe(gulp.dest('source'));
});
//var webpackconfig = {
// entry: {
// //"ui": './core/yylib2/index'
// },
// output: {
// path: path.join(__dirname, 'dist'),
// library: '[name]',
// filename: '[name].js'
// },
// //externals: {'react': 'React', 'react-dom': 'ReactDOM'},
// plugins: [
// new webpack.DefinePlugin({'process.env.NODE_ENV': '"production"'}),
// new webpack.ProvidePlugin({
// React: "react",
// ReactDOM: "react-dom",
// Router: "react-router",
// ReactRedux: "react-redux",
// _: "lodash"
// }),
// new ExtractTextPlugin("/styles.css")
// ],
// module: {
// loaders: [
// // 在这里添加 react-hot,注意这里使用的是loaders,所以不能用 query,应该把presets参数写在 babel 的后面
// {test: /\.js?$/, exclude: /node_modules/, loaders: ['react-hot', 'babel?presets[]=react,presets[]=es2015']},
// {test: /\.less$/, loader: 'style-loader!css-loader!less-loader'}, // use ! to chain loaders
// {test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader")}, //"style-loader!css-loader"
// {test: /\.json$/, loader: 'json-loader'},
// {test: /\.(png|jpg|gif)$/, loader: 'file-loader?name=/[name].[ext]'},
// {test: /\.(ttf\??|eot\??|svg\??|woff\??|woff2\??)/, loader: "file-loader?name=/[name].[ext]?[hash]"}
// ]
// }, resolve: {
// extension: ['', '.js', '.jsx', '.json']
// }
//}
///**
// * 执行webpack打包
// */
//gulp.task('webpack', function(callback) {
// var start = (new Date()).getTime();
// webpack(webpackconfig, function(err, stats){
// if (err) throw new gutil.PluginError("webpack", err);
// gutil.log("[webpack]", stats.toString({
// colors:true
// }));
// var end = (new Date()).getTime();
// console.log('webpack ok! cost:' + (end-start) + 'ms');
// callback();
// })
//});
//gulp.task('default',['taskLess', 'elseTask']);