如何在create-react-app构建的应用中导入本地开发版rollup库(无需发布npm)
问题场景
- 正在开发一个由rollup构建的工具库,需要在基于Create React App(简称CRA)搭建的主应用中引入使用
- 开发阶段的核心诉求是不需要将库发布到npm registry:哪怕使用本地npm仓库类工具,流程也十分繁琐——这类工具普遍存在同一版本号仅能发布一次的限制,完全不适合高频迭代的本地调试场景
- 已经尝试过通用的
npm link方案,但CRA本身存在路径加载限制:哪怕已经为本地库生成了符号链接,只要库的实际存储路径在主应用项目根目录之外,CRA的编译流程就无法正常识别和加载该依赖 - 之前也了解过私有npm场景下类Maven SNAPSHOT版本的相关变通方案,但依然没有绕开本地调试时的重复发布环节,开发效率很低
核心提问
希望找到适配这类跨项目本地调试场景的成熟落地方案,满足以下要求:
- 方案可以作为后续所有CRA类应用开发的通用范式,不需要针对单个项目做零散的特殊修改
- 有清晰可执行的操作路径,不需要搭建复杂的前置环境
- 符合长期工程开发的最佳实践,能同时兼顾开发阶段的调试效率和生产构建的一致性
内容的提问来源于stack exchange,提问作者user1676688
相关产品推荐
相关产品推荐

