1 | /**
|
2 | * Created by Administrator on 2016/8/18.
|
3 | */
|
4 | var 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)
|
14 | gulp.task('taskLess', function () {
|
15 | //gulp.src('core/**/*.less') //该任务针对的文件
|
16 | // .pipe(less()) //该任务调用的模块
|
17 | // .pipe(gulp.dest('dist')); //生成到dist目录下
|
18 | });
|
19 |
|
20 | //定义一个任务(替换.less为.css)
|
21 | gulp.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 | //定义一个任务(拷贝文件)
|
35 | gulp.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 |