【问题标题】:.tsx/typescript throws error "TS2307: Cannot find module 'History' only on Ubuntu?.tsx/typescript 抛出错误“TS2307:仅在 Ubuntu 上找不到模块‘历史’?
【发布时间】:2018-03-21 20:19:48
【问题描述】:

面对一个 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",

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

【问题讨论】:

    标签: macos typescript ubuntu webpack-3 tsx


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-12-10
      • 1970-01-01
      • 2017-03-18
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      相关资源
      最近更新 更多