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()