0
我使用咕嘟咕嘟与科尔多瓦项目脚本结束后产生的,我加用科尔多瓦钩状这一口脚本:科尔多瓦钩与咕嘟咕嘟:目标文件正在使用科尔多瓦服务
<hook type="before_serve" src="minification.js" />
我的问题是,生成的文件(all.css和all.min.css)在“cordova serve”结束后写在磁盘上。所以当这个命令在“浏览器”子文件夹中复制文件时,它们还没有在这里。我怀疑有人用喉咙管道,但有人可以毫不夸张地解释我的原因?
下面是代码:
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');