2017-04-16 54 views
0

我使用咕嘟咕嘟与科尔多瓦项目脚本结束后产生的,我加用科尔多瓦钩状这一口脚本:科尔多瓦钩与咕嘟咕嘟:目标文件正在使用科尔多瓦服务

<hook type="before_serve" src="minification.js" /> 

我的问题是,生成的文件(all.css和all.min.css)在“cordova s​​erve”结束后写在磁盘上。所以当这个命令在“浏览器”子文件夹中复制文件时,它们还没有在这里。我怀疑有人用喉咙管道,但有人可以毫不夸张地解释我的原因?

下面是代码:

var fs = require('fs'); 
var cache = require('gulp-cached'); 
const gulp = require('gulp'); 
const sourcemaps = require('gulp-sourcemaps'); 
const autoprefixer = require('gulp-autoprefixer'); 
const concat = require('gulp-concat'); 
var cleanCSS = require('gulp-clean-css'); 

if (fs.existsSync('./www/css/all.css')) fs.unlinkSync('./www/css/all.css'); 
if (fs.existsSync('./www/css/all.css.map')) fs.unlinkSync('./www/css/all.css.map'); 

gulp.task('autoprefixer', function() { 
    return gulp.src('./www/css/*.css') 
     .pipe(cache('autoprefixer')) 
     .pipe(autoprefixer({ 
      browsers: ['> 1%','last 2 versions','Firefox ESR','iOS 8'] 
     })) 
     .pipe(gulp.dest('./www/css/')); 
}); 


gulp.task('cleanCSS', function() { 
    return gulp.src('./www/css/*.css') 
     .pipe(cache('cleanCSS')) 
     .pipe(sourcemaps.init()) 
     .pipe(concat('all.css')) 
     .pipe(cleanCSS()) 
     .pipe(sourcemaps.write('.')) 
     .pipe(gulp.dest('./www/css/')); 
}); 

gulp.task('default', ['autoprefixer', 'cleanCSS']); 
gulp.start('default'); 

回答

0

我终于解决了这个用一口-CLI。

我代替我的代码以这样的:

require('child_process').execSync('gulp my_task', {stdio:[0,1,2]}); 

我创建了该代码的文件gulpfile.js:

var fs = require('fs'); 
var cache = require('gulp-cached'); 
const gulp = require('gulp'); 
const sourcemaps = require('gulp-sourcemaps'); 
const autoprefixer = require('gulp-autoprefixer'); 
const concat = require('gulp-concat'); 
var cleanCSS = require('gulp-clean-css'); 

if (fs.existsSync('./www/css/all.css')) fs.unlinkSync('./www/css/all.css'); 
if (fs.existsSync('./www/css/all.css.map')) fs.unlinkSync('./www/css/all.css.map'); 

gulp.task('autoprefixer', function() { 
    return gulp.src('./www/css/*.css') 
     .pipe(cache('autoprefixer')) 
     .pipe(autoprefixer({ 
      browsers: ['> 1%','last 2 versions','Firefox ESR','iOS 8'] 
     })) 
     .pipe(gulp.dest('./www/css/')); 
}); 


gulp.task('cleanCSS', function() { 
    return gulp.src('./www/css/*.css') 
     .pipe(cache('cleanCSS')) 
     .pipe(sourcemaps.init()) 
     .pipe(concat('all.css')) 
     .pipe(cleanCSS()) 
     .pipe(sourcemaps.write('.')) 
     .pipe(gulp.dest('./www/css/')); 
}); 

gulp.task('my_task', ['autoprefixer', 'cleanCSS']);