Как мне написать веб-приложение Dart, которое использует spawnUri и работает как с Dartium, так и с dart2js?

Я хочу написать параллельное веб-приложение (используя либо необработанные рабочие, либо изоляты в качестве рабочих). Dart API для изолятов — spawnUri, который принимает URI, указывающий на скрипт.

В Dartium этот скрипт представляет собой файл .dart. В Chrome/Firefox/и т. д. этот скрипт представляет собой файл .dart.js.

Мне нужно определить, в какой среде выполнения я нахожусь, чтобы правильно настроить URI для spawnUri. Как лучше всего это сделать?


person Seth Ladd    schedule 20.01.2014    source источник
comment
Для заинтересованных разработчиков вот полный пример: github.com/sethladd/dart_worker_isolates_dart2js_test   -  person Seth Ladd    schedule 20.01.2014


Ответы (2)


SpawnUri автоматически добавляет «.js» при компиляции в JavaScript.

person Florian Loitsch    schedule 20.01.2014
comment
ПОТРЯСАЮЩИЕ!! Спасибо, я должен был ожидать этого. :) Я открыл code.google.com/p/dart/issues/ detail?id=16211, чтобы задокументировать это (если я не пропустил?) - person Seth Ladd; 20.01.2014

Как насчет использования трансформаторов? Вот документ о том, как работают трансформеры, какой-то Google внутренняя документация. На страницах паба также есть некоторая информация о трансформерах — ассеты и трансформеры. Что вы можете сделать, так это использовать преобразователи для вывода «переписать» ваши файлы немного, чтобы использовать правильный URL-адрес.

person markovuksanovic    schedule 20.01.2014