当JavaScript全部花哨时,我陷入了困境-我已经习惯了
关于package.json文件,并且几乎没有模块打包经验。
有时候我可以从
已成功从脚本标记移至导入:
从'https://cdn.jsdelivr.net/npm/idb-keyval@3/dist/idb-keyval.mjs'导入{clear,del,get,keys,set};
但是当我尝试迁移时
>
它抛出
未捕获的语法错误:所请求的模块'https://cdnjs.cloudflare.com/ajax/libs/dexie/3.0.0-alpha.6/dexie.js'不提供名为“默认”的导出
只要所有的东西都可以作为正确的JS mimetype,我就认为“ mjs”不是问题。
答案 0 :(得分:2)
您只能import
个export
文件中的内容。
https://cdnjs.cloudflare.com/ajax/libs/dexie/3.0.0-alpha.6/dexie.js
似乎仅在定义了module
(即节点)的环境中运行时(通过分配给module.exports)导出任何内容。
在浏览器中运行时,它仅将Dexie
添加到全局对象,而不导出任何内容。