2017-04-16 8 views
0
나는 코르도바 프로젝트를 꿀꺽를 사용하고

를 제공하여 스크립트의 종료 후 생성 된 나는 코르도바이 같은 후크를 사용하여 꿀꺽 스크립트 추가됩니다코르도바 훅 : 대상 파일이 코르도바가

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

내 문제가 있다는 것입니다을 "cordova serve"가 끝나면 생성 된 파일 (all.css 및 all.min.css)이 디스크에 기록됩니다. 따라서이 명령이 "브라우저"하위 폴더에 파일을 복사하면 아직 여기에 없습니다. 나는 꿀꺽 꿀꺽 삼키는 파이프를 의심하지만 누군가가 나에게 이유를 설명 할 수 있을까?

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']);