2014-04-23 2 views
1

У меня есть структура папок, которая выглядит следующим образом:дротик паба не устанавливать символические ссылки на локальный пакет

- /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, он создает папку пакетов с висимостью которые необходимы для моего основного пакета, такого как xml. но мой собственный основной пакет не связан ссылками в моей папке пакетов dart_demo.

Как я могу получить ссылки на мои основные классы?

ответ

1

Я не уверен, что это основная причина проблемы, но чтобы иметь возможность импортировать пакет, пакет должен иметь что-то внутри своего каталога lib.

Вы должны переместить main.dart в подпапку bin вашего dart_demo пакета, если это приложение командной строки или web, если его код для веб-страницы.

Вы должны переместить файл core.dart в подпапку lib вашего пакета core.

Если он все еще не работает, прошу добавить комментарий.

Смежные вопросы