Я пытаюсь выполнить генерацию кода следующим образом: представление определено в разметке XML, теги относятся к компонентам, которые являются частью библиотеки, которая импортирует dart:html
.Могу ли я отражать HTML-библиотеки в автономной Dart VM?
В идеале я хотел бы запустить скрипт vm (т. Е. Через трансформатор), который анализирует разметку до инструкций кода.
Отражения используются для частичного проверки XML и обнаруживать любые необходимые связывания, например <DataGrid id='grid' dataProvider='data' />
Отражения бы проверить, что DataProvider сеттер существует и что данные на самом деле правильного типа. Если данные наблюдаемы, он также генерирует код, который grid.dataProvider привязан к данным через прослушиватели.
Все это отлично работает, но, к сожалению, только когда я запускаю скрипт в браузере, это не идея.
Нижняя линия, можно ли достичь через автономную виртуальную машину? Что-то вроде mirrors.reflectLibrary(String uri)
, без указания строки импорта?
Возможно, стоит упомянуть, что html5lib предназначен для api, совместимого с dart: html. Но это не полный набор функций, например, селектора css довольно простые. –