代码之家  ›  专栏  ›  技术社区  ›  Mustafa Magdy

路径在tsconfig.json中无法正常工作

  •  0
  • Mustafa Magdy  · 技术社区  · 7 年前

    我想用 jasmine-ts 但是总是得到模块没有发现错误,所以我决定用 tsc 为了找出问题所在,我的文件夹结构如下:

    \src\app\...
    \src\tests\...
    

    所以我创造了 tsconfig.json tests '文件夹级别如下

    {
        "compileOnSave": false,
        "compilerOptions": {
            "baseUrl": "../", 
            "paths": {
                "@app/*": [
                    "app/*"
                ] 
            }
        }
    }
    

    在我的 *.test.ts 文件中,我正在导入app dir中的模块,但仍然收到module not found错误。

    找不到模块'@app/core/data/my module

    我试过下面的命令

    tsc --traceResolution test1.test.ts
    

    它给了我

    test1.test.ts:2:23 - error TS2307: Cannot find module '@app/core/data/my-module'. 
    
    2 import { Field } from '@app/core/data/my-module'
                             ~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Padmapriya Vishnuvardhan    7 年前

    尝试

    "baseUrl": "src"
    

    而不是

    "baseUrl": "../",  
    

    在tsconfig.json中

        2
  •  0
  •   letie    6 年前

    你这样试过吗?:

    在tsconfig.json中:

    {
      "compilerOptions": {
        "baseUrl": "src",
        "paths": {
          "@pages/*": ["app/pages/*"],
          "@environment": ["environments/environment"]
        }
      },
    }
    

    导入时:

    import { LoginComponent } from '@pages/login/login.component';
    
    import { environment } from '@environment';
    

    它对我有用。

    推荐文章