面对 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
具有用于 History 的 normal 和 @types 包:
"@types/history": "4.6.0",
"history": "4.7.2",
同样,我可以webpack -p
在 OSX 上使用完全相同的代码、相同的 webpack 配置和相同的版本运行而不会引发错误。过程是一样的!但是,在 Ubuntu 上,构建将失败并出现上述错误。