javascript - Nanoid 库无法作为事物板资源工作

标签 javascript import thingsboard nanoid

我需要为 Thingsboard 中的项目生成一个 10 个字符的 ID,我遇到了 nanoid 库的问题。我需要使用 cdnjs,所以我首先尝试使用 4.0 版本(index.browser.min.js 版本),一旦我单击执行,它就会给我这个问题。 "Unexpexted token export" error .

所以我尝试了3.3.4版本Cannot use import statement outside a module .

Thingsboard 可让您使用 javscript 进行编程,并为 cdnjs 提供导入库/资源的空间 Thingsboard .

我正在创建一个干净的小部件,所以我不认为有什么东西会干扰,我尝试过其他库(如 uuid),它工作得很好。我什至尝试过使用 html 但结果是一样的。

有人知道为什么会这样以及如何解决它吗?

最佳答案

self.onInit = function() {
    import('https://cdn.jsdelivr.net/npm/nanoid/nanoid.js').then(
        nanoid => {
            console.log(nanoid.nanoid());
        }
    );

}

关于javascript - Nanoid 库无法作为事物板资源工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72893579/

相关文章:

javascript - 当<form>中定义了多个&lt;input&gt;时,如何知道提交的是哪个&lt;input&gt;?

linux - 在 Ubuntu 操作系统上安装 Thingsboard CE 时出错

javascript - Phonegap 警报对话框在消息顶部显示 index.html

计算不同变量平均值时的 JavaScript 错误

import - 我无法在 clojure/midje 中运行测试

c++ - 如何让 G++ 找到导入文件

curl - thingsboard 使用 http api 将多个数据发送到设备,并在 cmd 中使用curl

thingsboard - 如何通过 websocket 从 Thingsboard 检索所有客户设备的遥测数据

javascript - 代码会在window.location =''之后执行吗

java - 在 eclipse 中导入 "net"中的任何内容