潘何增

Results 14 comments of 潘何增

基于 Umi3 的ant-design-pro 热更新有问题,赶快升级到 umi4吧

这种提示应该用 waring 而不是 error 吧, 还有改成 children 直接编译报错, 能不能不要这么激进,就算提示修改,也要修改后不出问题吧。

我是使用 Quasar Framework ssr , 也是找不到模块,我是手动按需导入的,之前都是好的,升级到3.3.2及以上版本就挂了,只能回滚锁定到 "vant": "3.3.1", ``` import Lazyload from "vant/lib/lazyload"; ``` ![image](https://user-images.githubusercontent.com/354878/144352899-cea8c9a8-74a2-4847-87d8-d2c3de7a223c.png) ``` [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"; ``` ![image](https://user-images.githubusercontent.com/354878/145318884-3297e3db-4801-4b6e-adc7-388f6e34ebe5.png) ![image](https://user-images.githubusercontent.com/354878/145318915-05e23cf5-cf95-4476-9bac-187a7143d6a4.png) ![image](https://user-images.githubusercontent.com/354878/145318857-37be1095-0142-4a7d-919d-d6b33b790a28.png)

为了一个还是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...