使用openfl嵌入.js代码
embedding .js code using openfl
我正在将外部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 />
标签就是为此而设计的。有三个选项:
-
将库作为单独的文件随项目一起发布:
<dependency path="js-libs/someLibrary.js" />
js-libs/someLibrary.js
文件将被复制到编译项目的lib
目录。 -
嵌入库:
<dependency path="js-libs/someLibrary.js" embed="true"/>
js-libs/someLibrary.js
的内容将嵌入到编译后的应用程序的.js
文件中。 -
添加远程链接到库:
<dependency name="https://unpkg.com/simple-peer@5.9.0/simplepeer.min.js" />
结果index.html
将有一个适当的<script>
标签。
注意:这不是在Lime/OpenFl文档中,但有一个PR来修复它。
相关文章:
- Meteor JS中代码的重复使用部分
- 骨干模型默认值-todos.js示例中不必要的代码
- 为什么indexOf在这个js代码中不起作用
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- js代码从jQuery转换为原生代码
- JS代码中的减号
- 将JS函数传递给Emscripten生成的代码
- 谷歌地图Api和JS代码不工作
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- Node.js:异步代码 + js 闭包的问题
- Chrome 开发者工具 - 控制台.log原生代码 JS
- 为jQuery和KNOCKOUT通用化javascript代码.js成为一个可重用的模块
- .ninnerHtml代码(JS/JQuery)无法识别html表中的动态内容
- 生成唯一的6位代码js
- 我得到了“;赋值中的左侧无效“;在我的代码(JS)中
- 更改代码(JS)中JQuery Mobile Calendar日期的状态
- 如何改进代码JS(Jquery)?一个简单的下拉列表
- 从传输中了解代码.js
- 这段代码(JS)的区别是什么?
- JavaScript倒计时计时器代码[JS]