首页 > Web开发 > 详细

gulpfile.js gulp升级后gulpfile.js的变化 gulp执行shell

时间:2021-08-14 15:07:51      阅读:15      评论:0      收藏:0      [点我收藏+]

框架升级,gulp也从3.9升到4.0。还是有一些变化的。具体如下:

3.9版:

var gulp = require(‘gulp‘);
const del = require(‘del‘);
const fs = require(‘fs-extra‘);
const path = require(‘path‘);
const shell = require(‘gulp-shell‘);

gulp.task(‘del-build‘, function() {
  return del(‘./build/dist/*‘, { force: true });
});

gulp.task(‘add-packagejson‘, [‘del-build‘], function() {
  return (function() {
    const packageJson = path.join(__dirname, ‘./package.json‘);
    const assetsURL = path.join(__dirname, ‘./src/assets‘);
    const distFolder = path.join(__dirname, ‘./build/dist‘);
    const packageConfig = fs.readJsonSync(packageJson);
    fs.outputJson(distFolder + ‘/package.json‘, packageConfig);
    fs.copySync(assetsURL, distFolder + ‘/assets‘); // 拷贝静态文件到编译目录
  })();
});

gulp.task(‘build‘, [‘add-packagejson‘], shell.task([‘yarn run tsc‘]));
4.0版:
var gulp = require(‘gulp‘);
const del = require(‘del‘);
const fs = require(‘fs-extra‘);
const path = require(‘path‘);
const shell = require(‘gulp-shell‘);

gulp.task(‘del-build‘, gulp.series( function() {
  return del(‘./build/dist/*‘, { force: true });
}));

gulp.task(‘add-packagejson‘, gulp.series([‘del-build‘],shell.task([‘yarn run tsc‘]),function(done) {
  // gulp 4.0 需要用 gulp.series(),和done()结束。例如 gulp.series()(‘[del‘],...,function(done))
  return (function() {
    const packageJson = path.join(__dirname, ‘./package.json‘);
    const assetsURL = path.join(__dirname, ‘./src/assets‘);
    const distFolder = path.join(__dirname, ‘./build/dist‘);
    const packageConfig = fs.readJsonSync(packageJson);
    fs.outputJson(distFolder + ‘/package.json‘, packageConfig);
    console.log(‘拷贝静态文件到编译目录‘);
    fs.copySync(assetsURL, distFolder + ‘/assets‘); 
    done();
  })();
}));

gulp.task(‘build‘,gulp.series([‘add-packagejson‘]));

 


gulpfile.js gulp升级后gulpfile.js的变化 gulp执行shell

原文:https://www.cnblogs.com/119IT/p/15140560.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!