UNPKG

4.01 kBJavaScriptView Raw
1/**
2 * Created by Administrator on 2016/8/18.
3 */
4var gulp = require('gulp'), //本地安装gulp所用到的地方
5 less = require('gulp-less'),
6 greplace = require('gulp-replace'),
7 concat = require('gulp-concat');
8
9//var webpack = require('webpack');
10//var ExtractTextPlugin = require("extract-text-webpack-plugin");
11//var path = require('path');
12//var cwd = process.cwd();
13//定义一个任务(编译less为css)
14gulp.task('taskLess', function () {
15 //gulp.src('core/**/*.less') //该任务针对的文件
16 // .pipe(less()) //该任务调用的模块
17 // .pipe(gulp.dest('dist')); //生成到dist目录下
18});
19
20//定义一个任务(替换.less为.css)
21gulp.task('less2css', function () {
22 //gulp.src('dist/**/*.js') //该任务针对的文件
23 // .pipe(greplace(/\.less\'/g, '.css\'')) //该任务调用的模块
24 // .pipe(gulp.dest('dist'));//生成到dist目录下
25});
26
27//定义一个任务(css合成一个文件)
28//gulp.task('concatcss', function () {
29// gulp.src('dist/**/*.css') //该任务针对的文件
30// .pipe(concat('yylib-ui.css'))
31// .pipe(gulp.dest('dist')); //将会在src/css下生成index.css
32//});
33
34//定义一个任务(拷贝文件)
35gulp.task('copyfiles' ,function(){
36 //copy css
37 gulp.src('dist/**/**/*.css').pipe(gulp.dest('source'));
38 gulp.src('dist/**/**/*.less').pipe(gulp.dest('source'));
39 gulp.src('dist/**/**/*.eto').pipe(gulp.dest('source'));
40 gulp.src('dist/**/**/*.svg').pipe(gulp.dest('source'));
41 gulp.src('dist/**/**/*.ttf').pipe(gulp.dest('source'));
42 gulp.src('dist/**/**/*.woff').pipe(gulp.dest('source'));
43 //copy images
44 gulp.src('dist/**/**/*.png').pipe(gulp.dest('source'));
45 gulp.src('dist/**/**/*.jpg').pipe(gulp.dest('source'));
46 gulp.src('dist/**/**/*.gif').pipe(gulp.dest('source'));
47});
48
49//var webpackconfig = {
50// entry: {
51// //"ui": './core/yylib2/index'
52// },
53// output: {
54// path: path.join(__dirname, 'dist'),
55// library: '[name]',
56// filename: '[name].js'
57// },
58// //externals: {'react': 'React', 'react-dom': 'ReactDOM'},
59// plugins: [
60// new webpack.DefinePlugin({'process.env.NODE_ENV': '"production"'}),
61// new webpack.ProvidePlugin({
62// React: "react",
63// ReactDOM: "react-dom",
64// Router: "react-router",
65// ReactRedux: "react-redux",
66// _: "lodash"
67// }),
68// new ExtractTextPlugin("/styles.css")
69// ],
70// module: {
71// loaders: [
72// // 在这里添加 react-hot,注意这里使用的是loaders,所以不能用 query,应该把presets参数写在 babel 的后面
73// {test: /\.js?$/, exclude: /node_modules/, loaders: ['react-hot', 'babel?presets[]=react,presets[]=es2015']},
74// {test: /\.less$/, loader: 'style-loader!css-loader!less-loader'}, // use ! to chain loaders
75// {test: /\.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader")}, //"style-loader!css-loader"
76// {test: /\.json$/, loader: 'json-loader'},
77// {test: /\.(png|jpg|gif)$/, loader: 'file-loader?name=/[name].[ext]'},
78// {test: /\.(ttf\??|eot\??|svg\??|woff\??|woff2\??)/, loader: "file-loader?name=/[name].[ext]?[hash]"}
79// ]
80// }, resolve: {
81// extension: ['', '.js', '.jsx', '.json']
82// }
83//}
84///**
85// * 执行webpack打包
86// */
87//gulp.task('webpack', function(callback) {
88// var start = (new Date()).getTime();
89// webpack(webpackconfig, function(err, stats){
90// if (err) throw new gutil.PluginError("webpack", err);
91// gutil.log("[webpack]", stats.toString({
92// colors:true
93// }));
94// var end = (new Date()).getTime();
95// console.log('webpack ok! cost:' + (end-start) + 'ms');
96// callback();
97// })
98//});
99
100//gulp.task('default',['taskLess', 'elseTask']);
\No newline at end of file