UNPKG

yylib-quick-mobile

Version:

yylib-quick-mobile

100 lines (94 loc) 4.01 kB
/** * 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']);