首页 > 解决方案 > 打字稿只能找到 CI 类

问题描述

我有一个Angular项目,当我在本地运行“ng test”时,一切正常,但是在 bitbucket 管道中我有这个错误。

src/app/services/user-store/user.service.ts:7:22 中的错误 - 错误 TS2307:找不到模块 '../../models/user' 或其相应的类型声明。7 从'../../models/user'导入{用户};

我的 tsconfig.base

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "module": "es2020",
    "lib": [
      "es2018",
      "dom"
    ]
  }
}

我的 tsconfig.spec.json

{
  "extends": "./tsconfig.base.json",
  "compilerOptions": {
    "outDir": "./out-tsc/spec",
    "types": [
      "jasmine"
    ]
  },
  "files": [
    "src/test.ts",
    "src/polyfills.ts"
  ],
  "include": [
    "src/**/*.spec.ts",
    "src/**/*.d.ts"
  ]
}

我认为与我的 tsconfig.base 中的“目标”有关,但我不确定,也许我的 yaml 中缺少某些东西?

bitbucket-pipelines.yml

pipelines:
 default:
   - step:
       name: Build, Lint and Test
       image: rastasheep/alpine-node-chromium:12-alpine
       caches:
         - node
       deployment: test
       script:
         - npm install 
         - npm run test:ci
         - npm run e2e:ci
         - npm run build:prod
         - pipe: atlassian/firebase-deploy:0.3.0
           variables:
             FIREBASE_TOKEN: '$FIREBASE_TOKEN_CI'

用户.ts

import * as firebase from 'firebase';

export interface User{
    uid: string;
    name: string;
    email: string;
}

标签: typescriptbitbucketpipelineecmascript-5bitbucket-pipelines

解决方案


推荐阅读