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 + '/')); };