使用import而不是require时找不到模块

时间:2018-01-25 11:11:06

标签: javascript ecmascript-6 es6-modules

我正在尝试对项目中的所有模块使用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()

1 个答案:

答案 0 :(得分:1)

由于import适用于其他模块,并且require('isomorphic-fetch')有效,因此可能会出现named export问题。

尝试import * as Something from 'isomorphic-fetch'

如果可以,那是因为isomorphic-fetch没有export deafult,所以你必须按名称提取import,或者使用我上面写的符号。看看我放在上面的MDN链接。