vue3.0打包配置时间戳

vue.config.js

const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const Timestamp = new Date().getTime();
const name = "huisheng";

module.exports = {
    baseUrl: './',
    assetsDir: 'static',
    outputDir: 'admin',
    productionSourceMap: false,
    pages: {
        index: {
            entry: 'src/main.js',
            filename: 'index.html',
        },
    },
    devServer: {
        port: 8008,
        proxy: {
            '/api':{
                target:'https://sys.api.whisun.com',
                changeOrigin:true,
                pathRewrite:{
                    '/api':'https://sys.api.whisun.com'
                }
            }
        }
    },
    configureWebpack: {
        name: name,
        // 修改打包后的js文件名称
        output: {
            // 输出重构  打包编译后的 文件名称  【模块名称.版本号.时间戳】
            filename: `js/[name].[chunkhash].${Timestamp}.js`,
            chunkFilename: `js/[name].[chunkhash].${Timestamp}.js`
        },
        // 修改打包后的css文件名称
        plugins: [
            new MiniCssExtractPlugin({
                filename: `css/[name].[contenthash].${Timestamp}.css`,
            })
        ]
        // resolve: {
        //   alias: {
        //     "@": resolve("src")
        //   }
        // }
    },
    // 修改打包后的img文件名称
    chainWebpack: config => {
    config.module
        .rule('images')
        .use('url-loader')
        .tap(options => {
        return {
            limit: 4096,
            fallback: {
            loader: 'file-loader',
            options: {
                name: `img/[name].[contenthash].${Timestamp}.[ext]`
            }
            }
        };
        })
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容