umijs / umi-examples

examples for umi.js
316 stars 279 forks source link

ts-example 在 src 目录下时的测试报错 #14

Closed arvinxx closed 5 years ago

arvinxx commented 6 years ago

重现步骤:

  1. 将 pages 和 components 目录移动至 src 下
  2. 配套修改 tsconfig.json 的 baseUrl 与 path
    "baseUrl":"src",
    "paths": {
      "components": ["components"]
    },
  3. 跑 umi-test 报以下错误
    Cannot find module '../components/count' from 'a.test.ts'

    尝试将 baseUrl 分别替换以下路径,仍然会进行报错

    
    "baseUrl":"./src/",
    "paths": {
      "components": ["components"]
    }

"baseUrl":".", "paths": { "components": ["src/components"] }


这是配置的问题还是 umi-test 无法读取 ts 的配置?
xiaohuoni commented 6 years ago

umi dev 和 umi build 能跑吗?

arvinxx commented 6 years ago

试了下不行 那说明这是配置问题了

arvinxx commented 6 years ago

奇怪的是 我的 Webstorm 在这个配置下是可以读到这个模块路径的。

arvinxx commented 6 years ago
    "baseUrl": ".",
    "paths": {
      "components/*": ["src/components/*"]
    },

上述配置可成功 umi dev, 但是 umi test 会失败。

    "baseUrl": "./src",
    "paths": {
      "components/*": ["components/*"]
    },

该配置两者都会报错。

xiaohuoni commented 6 years ago

哦!

xiaohuoni commented 5 years ago

这个问题应该已经修复了,我这边测试没有问题,有问题再提iss https://github.com/umijs/umi/pull/1437