package.json
...
"version": "1.3.0",
"lastVersion": "1.2.0",
"lastTwoVersion": "1.1.0",
...
vue.config.js
const fs = require('fs')
const rimraf = require('rimraf')
module.exports = {
publicPath: "./",
outputDir: "dist",
assetsDir: 'static' + process.env.npm_package_version,
productionSourceMap: false,
configureWebpack: config => {
config.plugins.push({
apply: compiler => {
compiler.hooks.done.tap('MyPlugin', options => {
rimraf('./dist/static' + process.env.npm_package_lastTwoVersion, function (err) {
if (err) console.log(err)
console.log(`----删除文件夹static${process.env.npm_package_lastTwoVersion}----`);
fs.readdir('./dist', (err, files) => {
if (err) console.log('----读取dist文件夹出错----', err)
console.log(`----dist文件夹${files}----`);
})
})
return options
})
}
})
},
chainWebpack: config => {
config.plugins.delete('preload')
config.plugins.delete('prefetch')
},
devServer: {
port: 3000,
proxy: 'xxx'
}
}
使用
npm run build 正常打包即可