Javascript 使用导入而不是require时找不到模块
我试图对我的项目中的所有模块使用Javascript 使用导入而不是require时找不到模块,javascript,ecmascript-6,es6-modules,Javascript,Ecmascript 6,Es6 Modules,我试图对我的项目中的所有模块使用import而不是require,但是一些较旧的npm模块只有require的说明 在“同构获取”的情况下,我找不到使用导入的正确方法: 工作 失败 import 'isomporphic-fetch' import Something from 'isomorphic-fetch' // error Can't resolve 'isomporphic-fetch' from Project/src/js/ 转换为import与es6 promise模
import
而不是require
,但是一些较旧的npm模块只有require
的说明
在“同构获取”的情况下,我找不到使用导入的正确方法:
工作
失败
import 'isomporphic-fetch'
import Something from 'isomorphic-fetch'
// error Can't resolve 'isomporphic-fetch' from Project/src/js/
转换为import
与es6 promise
模块一起工作
工作
工作
由于
import
可以与其他模块一起工作,并且require('isomorphic-fetch')
也可以工作,这可能是个问题
尝试从“同构提取”中将*导入为某物。
如果这样做有效,那是因为
isomorphic fetch
不执行export deafult
,所以您必须按名称拉入import
s,或者使用我上面写的符号。看看我放在上面的MDN链接。这里加载的是什么?节点——实验模块
、网页等?可能重复感谢,就是这样。仍然不确定为什么我需要一些东西,因为这个变量从未使用过<代码>从“同构提取”导入*不起作用。
查看,它唯一的导出功能是提取
函数。但除了导出它,他还覆盖了全局
。因此,正如他在README
中所写,您根本不需要导入
,只需要求
而无需分配。我同意es6promise
的polyfill API更容易理解是的,我意识到只要require
也可以,但我更愿意坚持一种语法。如果只导入“同构提取”
就可以了。
import 'isomporphic-fetch'
import Something from 'isomorphic-fetch'
// error Can't resolve 'isomporphic-fetch' from Project/src/js/
require('es6-promise').polyfill()
import Something from 'es6-promise'
Something.polyfill()