使用openfl嵌入.js代码

embedding .js code using openfl

本文关键字:代码 js 嵌入 openfl 使用      更新时间:2023-09-26

我正在将外部JS库(timbre.js)集成到Haxe/OpenFL项目中。现在我只是使用untyped关键字注入对库的调用,像这样:

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

然后我构建html5…但我必须手动将这行插入到index.html中,在嵌入由openfl创建的.js文件的行之前:

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

我猜有一种方法可以让openfl通过project.xml文件中的一些标记自动创建这行,但我没能发现这样做的方法。或者是缅因州的什么地方。hx本身?

您可以在您的project.xml文件中覆盖index.html模板。

例如:<template path="custom_index.html" rename="index.html" />

模板文件在这里:openfl/templates/html5/template/index.html复制它到你的项目文件夹并编辑它。

以下是Additional tags部分的完整文档

<dependency />标签就是为此而设计的。有三个选项:

  1. 将库作为单独的文件随项目一起发布:

    <dependency path="js-libs/someLibrary.js" />
    

    js-libs/someLibrary.js文件将被复制到编译项目的lib目录。

  2. 嵌入库:

    <dependency path="js-libs/someLibrary.js" embed="true"/>
    

    js-libs/someLibrary.js的内容将嵌入到编译后的应用程序的.js文件中。

  3. 添加远程链接到库:

    <dependency name="https://unpkg.com/simple-peer@5.9.0/simplepeer.min.js" />
    

结果index.html将有一个适当的<script>标签。

注意:这不是在Lime/OpenFl文档中,但有一个PR来修复它。