vue-cli3 每次打包都改變css img js文件名,還有自帶版本號


let Version = new Date().getTime();

css: {
    // 是否使用css分離插件 ExtractTextPlugin
    extract: {
        //一種方式,打包后的css 會帶版本號,不改變文件名的。
        filename: 'css/[name].css?v=' + Version,

            chunkFilename
    :
        'css/[name].css?v=' + Version
        //一種方式,每次打包后的css文件名會變更新。
        filename: 'css/[name].[' + Version + '].css',

            chunkFilename
    :
        'css/[name].[' + Version + '].css'
    }
}
,
chaingWebpack:config => {
    config.module
        .rule('images')
        .test(/\.(png|jpe?g|gif|webp)(\?.*)?$/)
        .use('url-loader')
        .loader('url-loader')
        .tap(options => {
            // 修改它的選項...
            options.fallback.options.name = 'img/[name].[ext]?' + Version; //去除圖片hash
            options.limit = 1024; //這是字節(Byte)限制,1KB = 1024Byte ,當圖片的大小小於 1KB ,則會被轉為 base64格式,打包進js文件,大於1KB,則會被打包進 img 文件夾,供鏈接請求獲取。 
            return options
        });
}
configureWebpack: config => {
    config.output.chunkFilename = 'js/[name].[' + Version + '].js' //這種方式適合設備緩存不嚴重的
    config.output.chunkFilename = 'js/[name].js?v=' + Version    //這種是給打包后的chunk文件加版本號。
}

 

有問題請留言,有幫助請點推薦,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM