const FileManagerPlugin = require('filemanager-webpack-plugin')

const FStream = require('fs');

 

const myVersionFile_path = 'public/version.js';

const myOptDir = process.cwd().split(/[\\/]/).pop();

function setVersion(config) {

  const version = new Date().getTime();

  config.plugins[1].definitions['process.env'].VUE_APP_VERSION = version;

  FStream.writeFileSync(myVersionFile_path, version)

}

 

console.log(process.env.VUE_APP_NODE_ENV === 'production', process.env.VUE_APP_NODE_ENV)

function migrateFile_and_compressDir(config) {

  console.log(process.env.VUE_APP_NODE_ENV === 'production')

  if (process.env.VUE_APP_NODE_ENV === 'production') {

    /* 生成 复制版本号文件, 并压缩文件 */

    let fileManagerPlugin = new FileManagerPlugin({

      onEnd: {

        copy: [{source: myVersionFile_path, destination: myOptDir},],

        archive: [{source: myOptDir, destination: `${myOptDir}.zip`, format: 'zip',}]

      }

    });

    config.plugins.push(fileManagerPlugin);

  }

}

 

module.exports.my_configPackaging = function my_configPackaging(config) {

  setVersion(config);

  migrateFile_and_compressDir(config);

}

module.exports.myOptDir = myOptDir

 

技术
©2020 ioDraw All rights reserved
Python绘制的爱心树与表白代码ios14.3开发之使用纯代码创建UITabbarController操作系统复习笔记--第三章 进程伪造ACK实现TCP数据注入计算机二级python综合应用题(三)UI自动化和接口自动化该选谁?高级前端-Vue组件世界Java实现贪吃蛇(1小时学会)第一章 无名小生STM32 RS485 modbus通讯源程序,亲测有效