【发布时间】:2019-12-19 19:35:37
【问题描述】:
我正在尝试将 opentok-layout-js 添加到使用 webpack 的 rails 6 应用程序中。 (https://github.com/aullman/opentok-layout-js)
我看到我可以通过纱线添加它。所以我做到了。在我的 app/javascript/packs/application.js 文件中,我添加了:
require("opentok-layout-js")
当我尝试运行示例时:
<script type="text/javascript" charset="utf-8">
var layoutContainer = document.getElementById("layoutContainer");
// Initialize the layout container and get a reference to the layout method
var layout = initLayoutContainer(layoutContainer).layout;
// Below is a normal hello world OpenTok application for v2 of the API
// The layout container will redraw when the layout mtehod is called and
// adjust the layout accordingly
var sessionId = "mySessionId";
var token = "myToken";
var apiKey = "myAPIKey";
var session = OT.initSession(sessionId);
session.on("streamCreated", function(event){
session.subscribe(event.stream, "layoutContainer", {
insertMode: "append"
});
layout();
}).connect(apiKey, token, function (err) {
if (!err) {
session.publish("publisherContainer");
layout();
}
});
</script>
这不断产生“initLayoutContainer”未定义消息。
在他们的例子中,他们使用:
<script src="js/opentok-layout.min.js"></script>
初始化该脚本。当我使用 webpack 并将其包含在我的包中时。我做错了什么,为什么当它按照我的方式完成时看不到 initLayoutContainer?我的包包含在页面标题中,可用于所有其他目的。
【问题讨论】:
标签: ruby-on-rails webpack opentok