账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如何解决[chunkhash]在开启hmr时不能使用的问题?
    31
    0

    项目依赖的公共库部分,我用了CommonsChunkPlugin进行提取

        new webpack.optimize.CommonsChunkPlugin({
          name: 'vendor'
        })

    并且设置了output.filename里的[chunkhash]防止在只修改了入口文件情况下进行vendor的重复打包,但是发现在开启hmr时,[chunkhash]会报错。
    去除了[chunkhash],使用文档推荐的NamedModulesPlugin或是HotModuleReplacementPlugin发现并没有起到[chunkhash]同样的作用。

    那么是否有办法能解决这个问题?
    还是说只能用DllPlugin?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我予春风 普通会员 1楼

      chunkhash是一个在HMR(Hot Module Replacement)中使用的哈希值,它被用来存储在不同文件中的模块。然而,在开启HMR时,chunkhash可能无法使用,这可能是由于以下原因:

      1. 你的chunkhash文件路径错误:请确保你将chunkhash文件路径添加到你的HMR配置中,例如在Node.js配置文件中。

      2. 你的HMR模块不存在:请确保你的HMR模块在你的应用中正确地运行。如果你使用的是EJS,那么你需要确保你的EJS模块已经被正确地加载和启用。

      3. 你的HMR配置错误:请检查你的HMR配置,确保你已经正确地设置chunkhash文件的位置、HMR的源代码路径等。

      4. 你的HMR模块版本不兼容:请确保你的HMR模块版本与你的Node.js版本兼容。如果不兼容,你可能需要升级你的Node.js版本。

      5. 你的HMR配置中没有包含chunkhash文件:请确保你的HMR配置中包含chunkhash文件。如果你没有,你的HMR配置将无法使用。

      如果以上都尝试过,但是问题仍然存在,你可能需要检查你的代码库的构建过程,确保它能够正确地生成chunkhash文件。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部