我有一个看起来像这样的文件夹结构:
- /dart_demo
- main.dart
- pubspec.yaml
- /core
- core.dart
- pubspec.yaml
dart_demo 是我的入口点应用程序,它的 pubspec 如下所示:
name: dart_demo
dependencies:
core:
path: ../core/
核心库的 pubspec 是这样的:
name: core
version: 0.0.1
description: >
My core library.
dependencies:
xml: ">=2.0.0 <3.0.0"
browser: ">=0.10.0+2 <0.11.0"
当我在 dart_demo 中运行 pub get 时,它会创建一个包文件夹,其中包含我的核心包所需的依赖项,例如 xml。但我自己的核心包在我的 dart_demo 包文件夹中没有符号链接(symbolic link)。
我怎样才能获得对我的核心类的引用?
最佳答案
我不确定这是否是问题的基本原因,但为了能够导入包,包必须在其 lib
中包含某些内容。目录。
你应该移动你的main.dart
进入子文件夹 bin
您的dart_demo
如果是命令行应用程序包或 web
如果它的网页代码。
你应该移动你的core.dart
文件放入子文件夹lib
您的core
包裹。
如果它仍然不起作用,请添加评论。
关于dart pub 未将符号链接(symbolic link)设置为本地包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23247281/