JavaScript模块-无法对某些库从<script>转换为“ import ...”?

时间:2018-12-14 22:42:25

标签: javascript node-modules

当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”不是问题。

1 个答案:

答案 0 :(得分:2)

您只能importexport文件中的内容。

https://cdnjs.cloudflare.com/ajax/libs/dexie/3.0.0-alpha.6/dexie.js似乎仅在定义了module(即节点)的环境中运行时(通过分配给module.exports)导出任何内容。

在浏览器中运行时,它仅将Dexie添加到全局对象,而不导出任何内容。