Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

gulp-configuration

foolishchow331MIT0.1.1

manage your environment consts in .properties files with gulp

translate, const, .properties

readme

gulp-configuration

manage your environment consts in .properties files with gulp

useage

    npm install gulp-configuration --save
  • in you gulpfile.js

    
      var configration = require('gulp-configration');
      gulp.task('configration',function(){
          return gulp.src([
              'src/main.js'
          ])
          .pipe(configration('./vars/pre.vars.properties'))
          .pipe(gulp.dest('../dist'));
      });
  • in your src/main.js

      window.configurations = {};
      if( "${evn}".length == 3 ){
          configurations = {
              app_url : '${app_url}',
              InterFaceIp:'${InterFaceIp}',
              InterfaceUrl:'/Interface/core/postCtrl',
              headpicPreffix: '${headpicPreffix}/Interface/upload/showImg?remoteFile=',
              InterfaceName:'/Interface'
          }
      }else{
          configurations = {
              app_url: 'http://192.168.2.100:9300',
              InterFaceIp: 'http://10.20.16.74:8282',
              InterfaceUrl: '/Interface/core/postCtrl',
              UploadInterfaceUrl: '/Interface/upload/file',
              headpicPreffix: 'http://10.20.16.74:8282/Interface/attach/downloadFile?remoteFile=',
          }
      }
  • in your vars/pre.vars.properties

      evn=pre
      app_url=http://10.20.16.75:9300
      InterFaceIp=http://10.20.16.75:8018
      headpicPreffix=http://10.20.16.75:8018
  • after configuration , your src/main.js would be

      if( "pre".length == 3 ){
          configurations = {
              app_url : 'http://10.20.16.75:9300',
              InterFaceIp:'http://10.20.16.75:8018',
              InterfaceUrl:'/Interface/core/postCtrl',
              headpicPreffix: 'http://10.20.16.75:8018/Interface/upload/showImg?remoteFile=',
              InterfaceName:'/Interface'
          }
      }else{
          configurations = {
              app_url: 'http://192.168.2.100:9300',
              InterFaceIp: 'http://10.20.16.74:8282',
              InterfaceUrl: '/Interface/core/postCtrl',
              UploadInterfaceUrl: '/Interface/upload/file',
              headpicPreffix: 'http://10.20.16.74:8282/Interface/attach/downloadFile?remoteFile=',
          }
      }