встраивание кода .js с помощью openfl

Я интегрирую внешнюю библиотеку JS (timbre.js) в проект Haxe/OpenFL. Прямо сейчас я просто ввожу вызовы в библиотеку, используя нетипизированное ключевое слово, например:

untyped T("sin").play();

затем я создаю html5 ... но мне нужно вручную вставить эту строку в index.html перед строкой, которая встраивает файл .js, созданный openfl:

<script type="text/javascript" src="./lib/timbre.js"></script>

Я бы предположил, что есть способ заставить openfl автоматически создать эту строку с помощью некоторого тега в файле project.xml, но мне не удалось найти способ сделать это. Или это будет что-то в самом Main.hx?


person geofh    schedule 22.09.2015    source источник


Ответы (1)


Вы можете переопределить шаблон index.html в файле project.xml.

Что-то вроде: <template path="custom_index.html" rename="index.html" />

Файл шаблона находится здесь: openfl/templates/html5/template/index.html Скопируйте его в папку проекта и отредактируйте.

Вот полная документация В раздел Additional tags.

person Justo Delgado    schedule 22.09.2015
comment
Это работает, спасибо! В шаблоне, который вы мне указали, есть итерация с использованием формата, который я не узнаю, с большим количеством двоеточий, что-то вроде ::if linkedLibraries::::foreach (linkedLibraries):: Я полагаю, что это может быть подсказкой для другого способа сделать это. Но для моих целей это решение подходит. - person geofh; 23.09.2015