能否重命名本地Dart依赖的lib目录且不破坏现有import导入?
答案
可以实现,只要做简单的配置调整即可,不需要修改现有导入语句,也不会导致应用崩溃:
操作步骤
- 先将
BusinessRules模块下的原lib目录重命名为你想要的名称,比如business_src、core_code等任意合法目录名都可以 - 打开
BusinessRules模块的pubspec.yaml文件,在顶层新增配置项指定自定义的lib目录:
# 示例:你把lib重命名为了business_src,就这么写 lib_dir: business_src
- 分别在
Client和Server项目目录下执行dart pub get(如果是Flutter项目则执行flutter pub get),依赖更新完成后所有原有导入逻辑都会正常生效
说明
- 该配置是Dart pub工具原生支持的能力,仅对本地私有包生效,完全适配你的使用场景(不需要发布公共包)
- 配置生效后原有
import "package:business_rules/Enterprise/Task.dart";这类导入语句不需要做任何修改,运行时不会出现导包错误或崩溃问题
内容的提问来源于stack exchange,提问作者Takeshi Tokugawa YD
相关产品推荐
相关产品推荐

