使用gulp来对app进行打包构建

本文介绍如何使用gulp实现App产品的皮肤、logo等元素的快速切换。通过设置不同的产品目录,可以在保持逻辑代码不变的情况下轻松维护多个产品风格。

最近APP项目出了一个切换产品的需求,就是要通过构建来切换App的皮肤、logo、文字、图片等,出了逻辑代码和页面结构,基本上其他的都要可切换。

一番考虑过后,果断使用了gulp来实现。

思路是这样:
在App项目文件夹下新建一个目录,里面放上四个目录,分别是img,scss,i18n,config。在gulpfile.js中,有如下代码:

//切换产品
gulp.task('switch',['sass'],function () {
  var product = 'product1';
  if(optionSkin.product ==='product2'){
    product = 'product2'
  }
  //img
  gulp.src('./product/img/'+product+'/**/*')
    .pipe(imagemin())
    .pipe(gulp.dest('./www/img'));

  //i18n
  gulp.src('./product/i18n/'+product+'/*.js')
    .pipe(uglify())
    .pipe(gulp.dest('./www/i18n'));

  //config
  gulp.src('./product/config/config-'+product+'.xml')
    .pipe(rename(function (path) {
      path.basename = 'config'
    }))
    .pipe(gulp.dest('.'));

  //resources
  gulp.src('./product/resources/'+product+'/**/*')
    .pipe(imagemin())
    .pipe(gulp.dest('./resources'))
});

运行 gulp switch 就会将product1想对应的文件打包到www文件目录下,
运行 gulp switch –product product2就会切换到product2。
这样就可以做到保持逻辑代码一致的同时,去维护两个产品的风格。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值