javascript - webpack打包的时候故意放在static中js,发布后更换没有生效

查看:231
本文介绍了javascript - webpack打包的时候故意放在static中js,发布后更换没有生效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有个vux的项目,有些JS,我故意放在static的目录里面,然后使用require来获取,该JS内容如下:

var sysNavDefine = {
    name: 'sysNavDefine',
    navList: [ {
            path: '/listView',
            name: 'listView',
            imgSrc: '../../static/images/home/email.png',
            desc: '网络通讯',
            query: {
                tableName: 'EmailDet',
                tableAlias: 'InBox',
                pageSize: 20,
                pageIndex: 1
            }
        }, {
            path: '/listView',
            name: 'listView',
            imgSrc: '../../static/images/home/wfCurrentStep.png',
            desc: '审批任务',
            query: {
                tableName: 'wfCurrentStep',
                tableAlias: '',
                pageSize: 20,
                pageIndex: 1
            }
        } 
    ]
}
export default sysNavDefine

在vue里面这样使用:

var sysNav = require("../../static/modules/sysNav.js")
        this.$data.navList = sysNav.default.navList

问题来了,放在static里面的时候,webpack打包,就是:npm run build,没有问题。在使用的过程中,我修改了这个sysNav.js,但是,不管如何清理缓存,都是旧的内容,就好像不知道哪里缓存了一样。我是希望可以通过动态修改这个文件,让我可以更新部分内容。或者说,如何让require可以每次都读取最新的内容。

解决方案

配置 devServer 或者 webpack-dev-middleware webpack-hot-middleware

这篇关于javascript - webpack打包的时候故意放在static中js,发布后更换没有生效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆