Согласно папке Package layout conventionsweb
должна содержать следующее:Как организовать код дротика в веб-папку
HTML, CSS, изображения, и, черт возьми, наверное, даже некоторые JavaScript. Все это входит в веб-каталог вашего пакета. Вы можете упорядочить содержимое этого контента. Сходите с ума с помощью подкаталогов, если это вас радует.
Так что мой web
каталог выглядит примерно так:
web/data_access
web/model
web/ui
web/ui/navigation
etc.
Теперь, как я управляю всеми этими операторами импорта. Я получаю много заявлений нравятся:
import '../../model/my_model.dart';
import '../../data_access/mock_dao.dart';
etc.
Я не люблю использовать, что многие ../
в моем импорте, потому что это является хрупким, и я получаю проблемы всякий раз, когда я что-либо изменить в своей структуре папок.
Есть ли лучший способ организовать код внутри папки web
?
или
Есть еще один способ сделать импорт?
Это обходное решение в порядке, но оно не работает с ** веб-компонентами **, поскольку каждый веб-компонент является его собственной библиотекой (см. [Комментарий Криса Бакета] (http : //stackoverflow.com/questions/15999088/dart-library-layout-with-web-component#comment22820794_15999088). –
Надеюсь, что запрос функции, о котором вы упомянули, займет слишком много времени, так как у меня много веб-компонентов. –
Это обходное решение также имеет другие недостатки, такие как замедление работы редактора при увеличении размера проекта. К сожалению, я не знаю никаких других обходных решений. Имхо, импорт сейчас неловко. Тем не менее, если вы должны использовать «../» в своих заявлениях, вы можете изменить структуру папок с помощью рефакторинга - это изменяет операторы импорта, чтобы отразить новую структуру. все еще не элегантный, но он работает ... – MarioP