0

面对 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 上,构建将失败并出现上述错误。

4

1 回答 1

0

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

于 2017-10-10T14:23:08.437 回答