面对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上,构建将因上述错误而失败。
答案 0 :(得分:0)
罪人是awesome-typescript-loader
(at-loader)。 @ 3.2.x它抛出了这个错误;降级到@ 3.1.3让它消失了。这显然是在升级软件包之后发生的 - 但同样,似乎只会影响Ubuntu。