Упакуйте библиотеку dart в один файл javascript, чтобы сделать библиотеку доступной на веб-сайтах.

Я написал свою первую библиотеку в дартс. Теперь я хочу использовать его на веб-сайте. Моя идея заключалась в том, чтобы скомпилировать весь необходимый код дротика моей библиотеки и ее зависимостей в один файл javascript с полезным «глобальным» API. Насколько я понимаю, я бы также написал этот API в dart и полностью скомпилировал его в javascript, но я не вижу, как это делается. https://www.dartlang.org/tools/dart2js/ не особенно помог мне.

Чтобы привести упрощенный пример: библиотека представляет собой общий синтаксический анализатор, управляемый грамматикой. Дерево разбора строится из некоторого входного файла и грамматики. Подумайте об этом так:

ParseTree parse(File input, File grammar);

Итак, в полученном javascript я хочу, чтобы это было доступно в той или иной форме, чтобы можно было написать, например.

var tree = MyParserLib.parse("path/to/input.file", "my.gramamar.file");

person user1889543    schedule 24.06.2014    source источник


Ответы (1)


Обычно вы создаете все приложение сразу. Создание отдельных частей или библиотек для JS и использование вывода в другом приложении (пока?) не очень хорошо поддерживается.

person Günter Zöchbauer    schedule 24.06.2014
comment
Скажем, этот API, о котором я говорю, — это все мое приложение. Как бы я это сделал, чем? - person user1889543; 26.06.2014
comment
Если это целое приложение, вы выполняете pub build в каталоге приложений и развертываете содержимое your_package/build/web (при условии, что ваша страница входа находится в your_package/web). - person Günter Zöchbauer; 27.06.2014