我有一个如下所示的文件夹结构:
- /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"
当我运行pub get dart_demo时,它会创建一个包含我的核心包所需的依赖项的packages文件夹,例如xml。但我自己的核心包没有在我的dart_demo包文件夹中进行符号链接。
我怎样才能获得对核心类的引用?
答案 0 :(得分:1)
我不确定这是否是问题的根本原因,但是为了能够导入包,包必须在其lib
目录中包含某些内容。
如果main.dart
包是命令行应用程序,则应将bin
移动到dart_demo
包的子文件夹web
;如果是网页代码,则应将core.dart
移动到lib
。 / p>
您应该将core
文件移到{{1}}包的子文件夹{{1}}中。
如果仍然没有工作请求添加评论。