潘何增
潘何增
基于 Umi3 的ant-design-pro 热更新有问题,赶快升级到 umi4吧
这种提示应该用 waring 而不是 error 吧, 还有改成 children 直接编译报错, 能不能不要这么激进,就算提示修改,也要修改后不出问题吧。
我是使用 Quasar Framework ssr , 也是找不到模块,我是手动按需导入的,之前都是好的,升级到3.3.2及以上版本就挂了,只能回滚锁定到 "vant": "3.3.1", ``` import Lazyload from "vant/lib/lazyload"; ```  ``` [Quasar Dev Webserver] /mobile/ -> error during render Error: Cannot find module '/Users/panhezeng/Workspace/moocnd-wechat-ssr/node_modules/vant/lib/lazyload' at...
> can not find module 的问题已在 3.3.5 版本修复。 又出了另外一个问题: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/lazyload' is not defined by "exports" in /Users/panhezeng/Workspace/moocnd-wechat-ssr/node_modules/vant/package.json at new NodeError (node:internal/errors:371:5)
只要一改 vant/package.json exports 就出各种问题,还是测试得全面点再改吧 是不是应该 写成 `**/* `,而不是把` * `去掉 回滚锁定到 "vant": "3.3.1" 了
> > 是不是应该 写成 *_/_ ,而不是把*去掉 > > 这个写法是无效的。目前所有场景都测试过,唯一不兼容的是省略 index 的写法,可以手动补全 index 来避免。 不行啊,还是报错啊,改成index也不行 ,都不行啊。 ```js import Lazyload from "vant/lib/lazyload/index"; ``` ```js import Lazyload from "vant/lib/lazyload/index.js"; ```   
为了一个还是beta版本的nuxt3,把整个导入都搞挂了,这个值得吗?而且就算按您说的,唯一不兼容的是省略 index 的写法这一个问题,就不能只改小版本号了,所有用^3的用户,只要没有用加index的,都挂了。 何况还有加了index也不行的情况,比如这个lazyload插件 个人觉得,为某个特定框架的需求,应该使用类似 nuxt plugin 的方式解决,而不是改整个导出设置,这样影响面太大了
看你的截图,是ssr模式吗?你可以试试 quuasar ts ssr的环境,我再试试插件按需导入吧,之前用ts-import-plugin 好好的,好像也是升级3.3.1以后的版本,就不行了,我再试试在vue ts里面混合 js 使用babel-import-plugin 看能不能解决
> 需要帮忙排查的话,你可以提供一个基于 quasar 的最小复现仓库给我们。 (node:68954) [DEP0148] DeprecationWarning: Use of deprecated folder mapping "./es/" in the "exports" field module resolution of the package at /.../node_modules/vant/package.json. Update this package.json to use a...