当前位置: 首页 > 知识库问答 >
问题:

不能包含javacsript[重复]

彭鸿哲
2023-03-14

我觉得这是很基本的东西,但是我找不到正确的信息。我包括一个javascript文件在我的html

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

在客户机数据库中。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是一个模块,但如何最好地实现这一点还不清楚。

共有2个答案

宗政和韵
2023-03-14

将type=“module”添加到脚本标记可能会为您解决此问题?

国晟睿
2023-03-14

您需要将脚本作为模块加载:

<script src="/js/client_db.js" type="module" ></script>

https://developer.mozilla.org/de/docs/Web/JavaScript/Guide/Modules#applying_the_module_to_your_html

 类似资料:
  • 正在寻找旧JSF页面的解决方案。我试图使用contains方法根据另一列是否包含单词red box来呈现组合框。 这一个工作和组合框被禁用。 但是,我也想在值不包含红色框时渲染它们,但随后将启用combox。 这是行不通的。 因此,我如何测试的任何想法都不包含特定的单词。我还尝试了choose test when,但由于第一个表。col4值只是一个空字符串。 有什么想法吗?谢谢。

  • 如果我转到localhost链接,它会显示此错误: 警告:未知:未能打开流:在第0行的未知中没有这样的文件或目录 致命错误:未知:无法打开所需的“C:/Users/GuylianWasHier/OneDrive-ROC Ter AA/1”。学校/1。网络开发/2。WebDev项目/索引。第0行未知中的php'(include_path=';C:/laragon/etc/php/pear') 我该如

  • 我正在尝试使用ansible在本地主机中安装kubectl,但收到以下错误消息: 致命:[localhost]:失败!= 我相信问题可能在于url中的回勾字符。我尝试过用单引号和反斜杠来包围它们,但都没用。这是我的剧本:

  • 在EJS中包含外部文件似乎从来没有一种简单的方法。 我的项目结构是这样的。如此简单却让人心痛: 在内部,我必须包含。我很幸运地遵循了他们的文档:https://ejs.co/#docs并以这种方式包含文件,因为“include相对于包含调用的模板”, 在中,我像这样编译模板: 但我却犯了这个错误! 我已经在编译选项中设置了视图路径。我试过有路/无路。我还尝试在相同的视图路径上设置。 我错过了什么?

  • 我已经编写了在android studio上显示可扩展列表视图的代码。以下是ExplandableListView的代码: 这是执行操作的方法: 它在函数定义中的“groupPosition”处显示警告: 当鼠标悬停在上面时,会显示

  • 问题内容: 这是我的代码: 问题答案: 像所有的专用方法(用“魔法姓名”开始和结束),是 不是 意味着要直接调用(除非是非常特殊的情况下,诸如最多=调用父类):确切地说,这种方法被称为的一部分内置程序和运算符的操作。在的情况下,所讨论的运算符是“包含检查”运算符。 在展示您的班级时(除了修正您的错字,并使用!!代替),并将其作为实例打印-以及对其他任何包含检查的打印,因为总会返回(因为,非空值字符