我正在尝试对项目中的所有模块使用import
而不是require
,但是一些较旧的npm模块只有require
的说明。
在'同构获取'我无法找到使用导入的正确方法:
作品
require('isomorphic-fetch')
失败
import 'isomporphic-fetch'
import Something from 'isomorphic-fetch'
// error Can't resolve 'isomporphic-fetch' from Project/src/js/
转换为import
可以使用es6-promise
模块。
作品
require('es6-promise').polyfill()
作品
import Something from 'es6-promise'
Something.polyfill()
答案 0 :(得分:1)
由于import
适用于其他模块,并且require('isomorphic-fetch')
有效,因此可能会出现named export问题。
尝试import * as Something from 'isomorphic-fetch'
如果可以,那是因为isomorphic-fetch
没有export deafult
,所以你必须按名称提取import
,或者使用我上面写的符号。看看我放在上面的MDN链接。