Cordova hook with Gulp:目标文件在脚本结束后使用Cordova service生成
我在cordova项目中使用Gulp,并使用cordova钩子添加了一个Gulp脚本,如下所示: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
<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']);