【发布时间】:2021-09-06 10:04:44
【问题描述】:
我觉得这是非常基本的东西,但我找不到正确的信息。我在我的 html 中包含了一个 javascript 文件:
<script src="/js/client_db.js" type="text/javascript"></script>
在 client_db.js 我试图包含一个类:
import { Socket } from './phoenix';
let socket = new Socket("/socket", { params: { userToken: "123" } })
socket.connect()
let db_channel = socket.channel("ledgers", {})
db_channel.join()
.receive("ok", resp => {
console.log("Joined successfully", resp)
clientDb(db_channel)
})
.receive("error", resp => { console.log("Unable to join", resp) })
.receive("timeout", () => console.log("Networking issue. Still waiting..."))
...
在 phoenix.js 我有这个类:
export class Socket {
...
但是,在浏览器控制台中出现错误:
Uncaught SyntaxError: Cannot use import statement outside a module
显然,解决这个问题的正确方法是将client_db.js转换为模块,但目前还不清楚如何最好地做到这一点。
【问题讨论】:
标签: javascript