Cordova hook with Gulp:目标文件在脚本结束后使用Cordova service生成

Cordova hook with Gulp:目标文件在脚本结束后使用Cordova service生成,cordova,gulp,hook,Cordova,Gulp,Hook,我在cordova项目中使用Gulp,并使用cordova钩子添加了一个Gulp脚本,如下所示: <hook type="before_serve" src="minification.js" /> 我最终使用gulp cli解决了这个问题 我用以下代码替换了我的代码: require('child_process').execSync('gulp my_task', {stdio:[0,1,2]}); 我用代码创建了一个文件gulpfile.js: var fs = requi

我在cordova项目中使用Gulp,并使用cordova钩子添加了一个Gulp脚本,如下所示:

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

我最终使用gulp 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']);
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']);