ice DataLoader 进行代码移除时,不应该移除被调用的代码

brjng4g3  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(47)

Describe the bug

假设 pages 目录下存在一些 utils 文件,并且被 DataLoader 调用了

在构建 DataLoader 的时候,会出现找不到依赖的情况,原因是 pages 下非 defineDataLoader 的逻辑都被代码移除

Expected behavior

有调用的代码 不被移除

Actual behavior

No response

Version of ice.js

3

Content of build.json or ice.config.mts

No response

Additional context

No response

soat7uwm

soat7uwm1#

transform 处理是针对但文件的,对外部文件的依赖分析,实现成本大,暂不考虑

经过测试,如果 pages 下文件,已经被加到路由的 ignoreFiles 里,是可以被正常调用的。也就是说,出现这种文件被移除的情况,一般是 DataLoader 调用了 pages 目录下的其他 utils,并且 utils 文件没有在路由配置 中 igonre

这个问题的解法可能是对 Pages 目录下非 page 规范的组件做出提示

相关问题