From 7dc8d38635993c0add1bffe32d3d8d522ec54075 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Sat, 22 Aug 2026 19:06:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(build):=20=E4=BF=AE=E6=AD=A3=20peerDependen?= =?UTF-8?q?cies=20=E8=AF=AD=E6=B3=95=E5=8F=8A=E5=A4=96=E9=83=A8=E4=BE=9D?= =?UTF-8?q?=E8=B5=96=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改 package.json 中 peerDependencies 的版本范围语法,去除多余的 ^ 符号 - rollup.config.js 中增加 peerDependencies 到外部依赖列表,确保不打包这些依赖 - 保证组件库依赖和消费者依赖均正确处理,防止版本冲突和重复打包 - 优化构建配置,减少最终 bundle 体积 --- package.json | 4 ++-- rollup.config.js | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index efaebfe..0dee866 100644 --- a/package.json +++ b/package.json @@ -64,10 +64,10 @@ "typescript": "^5.9.3" }, "peerDependencies": { - "@ahooksjs/use-url-state": ">=^3.5.1 <4", + "@ahooksjs/use-url-state": ">=3.5.1 <4", "@ant-design/icons": ">=5.6.1 <6", "@ant-design/pro-components": ">=2.8.10 <3", - "ahooks": ">=^3.9.5 <4", + "ahooks": ">=3.9.5 <4", "antd": ">=5.27.6 <6", "react": ">=18.3.1 <19" } diff --git a/rollup.config.js b/rollup.config.js index b3b299e..f41d0a4 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -289,9 +289,11 @@ const external = (id) => { } // 4. npm 依赖包标记为外部 -> 不打包到 bundle 中 - // 原因:减少 bundle 体积,避免版本冲突,让消费者项目自己管理依赖 - // 从 package.json 的 dependencies 中读取依赖列表 - const dependencies = Object.keys(pkg.dependencies || {}); + // dependencies 由组件库安装,peerDependencies 由消费者提供,两者都应保留 import。 + const dependencies = [ + ...Object.keys(pkg.dependencies || {}), + ...Object.keys(pkg.peerDependencies || {}), + ]; return dependencies.some(dep => id === dep || id.startsWith(dep + '/')); };