前端vue项目进行打包次数统计解决方案

经理要求在vue项目里面记录打包的次数,以此来拼接项目版本号,请问该如何记录打包的次数

package.json里第二行应该就是版本号配置区,version字段,只会手动改,要想自动改,放弃吧...除非你能npm的底层改掉

自己定义一个参数好了,每次打包前,自行加1呗。

webpack中用plugins,借助node的fs文件操作模块,类似我这样,要是不想与version混在一起,你可以单独定义一个字段就行

{
  plugins: [
    function() {
      // 修改package.json中的版本号
      this.plugin('done', function() {
        const pkgPath = path.join(__dirname, '/../package.json');
        let pkg = fs.readFileSync(pkgPath);
        pkg = JSON.parse(pkg);
        pkg.version = '1.0.1';
        fs.writeFileSync(pkgPath, JSON.stringify(pkg, null, 2));
      });
    },
    new webpack.DefinePlugin({
      'process.env.MY_VERSION': JSON.stringify(require('../package.json').version)
      // 项目中使用 process.env.MY_VERSION 输出
    })
  ];
}