经理要求在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 输出
})
];
}