Как получить корневой путь любого пакета в Dart

У меня есть следующая структура проекта:

myproject_common
  - config
  - lib
myproject_server
  - bin
  - lib
myproject_client
  - lib
  - web

Библиотека myproject_common имеет файл config.yaml в папке config. Мне нужно получить путь (объект URI) к этому файлу из myproject_server, чтобы проанализировать его.

Единственный способ, который я вижу, это использовать что-то вроде:

// "../../" - go back from /bin folder to root folder where my own packages located.
Platform.script.resolve('../../myproject_common/configs/config.yaml')

Но это похоже на взлом и подвержено риску.


person Paul Annekov    schedule 03.11.2014    source источник


Ответы (1)


Папка lib — единственная папка, к которой можно получить доступ из другого пакета. Вам следует переместить папку config в папку lib/config, после чего вы сможете надежно получить доступ к файлу через папку packages.

person Günter Zöchbauer    schedule 04.11.2014
comment
Нет, я считаю плохой идеей хранить файлы конфигурации в папке lib. Возможно, мне лучше перенести эту папку на сервер. - person Paul Annekov; 05.11.2014