项目代码为什么会被打包到 /src/chunks/bundle.js

在做热更的时候发现项目部分代码被打包到/src/chunks/bundle.js 这个文件,所以无法进行热更新。想知道什么情况下会打包到这个文件?目前猜测的是标记为插件的,以及npm模块会被打包进去。

1赞

应该是因为被你的子包主包都使用了

没有,只在一个包里面用了,但是因为是npm包所以还是打进src里面去了。
只能把源码复制到项目里面去,不使用npm了。

@shrinktofit @jare

我将protobuf产生的协议.js 放进bundle内
热更新后也会发生一样的问题
请问有什么可以改的方向吗?

最简单的方法,把src文件夹也放到主包里面去,这样就支持更新了。具体操作可以参考quick-framework热更框架。

请问下您提到的quick-framework

是指这个吗?

https://gitee.com/top-discover/QuickFramework/tree/3.3.1/

对的。里面热更插件可以选择打包src,具体咋做的没细看

cjs的文件也必定会打进bundle.js吗,有没办法不打进去呢,跨项目加载子bundle。

我大厅+子游戏 协议也全都是分开的 但是打包的时候 JS文件都会打包进chunks/bundle.js里面去
包括我的子游戏的protobuf协议文件 版本v3.5.2

这样搞的话 我协议更新就得更新主包了
有没有好的解决方案 大佬

写个脚本把 js 和 声明文件合并一下就能用了 代码也会进bundle 要改一点点js文件里面的代码就几行 用脚本修改下就好了

我也碰到这个问题了,目前正在致力于解决。js和声明文件合并一下,大佬能说具体一点吗