美文网首页Vuevue
Vue<解决vue cli2/3 打包上线后的缓存问题>

Vue<解决vue cli2/3 打包上线后的缓存问题>

作者: 誰在花里胡哨 | 来源:发表于2020-04-07 16:11 被阅读0次
    解决方法:

    🎈首先说一下vue cli2的配置方法:
    webpack.prod.conf.js代码配置

    image.png
    image.png

    🎈在vue cli3项目中,首先你有配置 vue.config.js(不知道怎么配置的话,直接看最下面),然后在里面添加

     configureWebpack: { // webpack 配置
            output: { // 输出重构  打包编译后的 文件名称  【模块名称.版本号.时间戳】
                filename: `static/js/[name].${process.env.VUE_APP_Version}.${Timestamp}.js`,
                chunkFilename: `static/js/[name].${process.env.VUE_APP_Version}.${Timestamp}.js`
            },
        }
    

    网上百度的很多是没有添加 static/js/ ,打包后会感觉很难受,所以我就加了这个,测试是可用的。

    🎈vue.config.js配置代码(vue cli3):

    const Timestamp = new Date().getTime();
    // Vue.config.js 配置选项
    module.exports = {
        // publicPath:process.env.NODE_ENV === 'production' ? '/vue_workspac/aihuhuproject/' : '/',
    
        //基本路径
        publicPath: '/',//默认的'/'是绝对路径,如果不确定在根路径,改成相对路径'./'
        // 输出文件目录
        outputDir: 'dist',
        assetsDir: 'static',
        indexPath: 'index.html',
        // eslint-loader 是否在保存的时候检查
        lintOnSave: true,
        // 生产环境是否生成 sourceMap 文件
        productionSourceMap: false,
        // css相关配置
        css: {
            // 是否使用css分离插件 ExtractTextPlugin
            // extract: true,
            // 开启 CSS source maps?
            sourceMap: false,
        },
        // webpack-dev-server 相关配置
        devServer: {
            open: true,//open 在devServer启动且第一次构建完成时,自动用我们的系统的默认浏览器去打开要开发的网页
            host: 'localhost',//默认是 localhost。如果你希望服务器外部可访问,指定如下 host: '0.0.0.0',设置之后之后可以访问ip地址
            port: 8080,
            hot: true,//hot配置是否启用模块的热替换功能,devServer的默认行为是在发现源代码被变更后,通过自动刷新整个页面来做到事实预览,开启hot后,将在不刷新整个页面的情况下通过新模块替换老模块来做到实时预览。
            https: false,
            hotOnly: false,// hot 和 hotOnly 的区别是在某些模块不支持热更新的情况下,前者会自动刷新页面,后者不会刷新页面,而是在控制台输出热更新失败
            proxy: {
                '/api': {
                    target: 'http://localhost:8080', //目标接口域名
                    secure: false, //false为http访问,true为https访问
                    changeOrigin: true, //是否跨域
                    pathRewrite: {
                        '^/api': '' //重写接口
                    }
                }
            }, // 设置代理
            before: app => { }
        },
        configureWebpack: { // webpack 配置
            output: { // 输出重构  打包编译后的 文件名称  【模块名称.版本号.时间戳】
                filename: `static/js/[name].${process.env.VUE_APP_Version}.${Timestamp}.js`,
                chunkFilename: `static/js/[name].${process.env.VUE_APP_Version}.${Timestamp}.js`
            },
        },
        // 第三方插件配置
        pluginOptions: {
            // ...
        }
    };
    

    相关文章

      网友评论

        本文标题:Vue<解决vue cli2/3 打包上线后的缓存问题>

        本文链接:https://www.haomeiwen.com/subject/xtenphtx.html