.tsx / typescript抛出错误" TS2307:找不到模块'历史记录'仅限Ubuntu?

时间:2017-10-10 12:13:45

标签: macos typescript ubuntu webpack-3 tsx

面对React / Typescript设置的奇怪问题。

在OSX / Windows上运行webpack -p编译得很好,没有任何来自TypeScript / TSX编译器的错误。

但是,在Ubuntu上,它将抛出TypeScript特定错误,具体为:

ERROR in [at-loader] ./src/scenes/Component.tsx:5:23 TS2307: Cannot find module 'History'.

抛出错误的具体行是:

import {History} from "History";

package.json包含历史记录的普通和@types包:

"@types/history": "4.6.0",

"history": "4.7.2",

同样,我可以在OSX上使用完全相同的代码,相同的webpack配置和相同的版本运行webpack -p,而不会抛出错误。过程是一样的!但是,在Ubuntu上,构建将因上述错误而失败。

1 个答案:

答案 0 :(得分:0)

罪人是awesome-typescript-loader(at-loader)。 @ 3.2.x它抛出了这个错误;降级到@ 3.1.3让它消失了。这显然是在升级软件包之后发生的 - 但同样,似乎只会影响Ubuntu。