typescript - 打字稿只能找到 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;
}
解决方案
推荐阅读
- json - 将 JSON 数据从 App 组件传递到 Angular 6 中的另一个组件
- angular - 模拟提供者类以返回响应并处理承诺 - 使用 Jasmine 进行单元测试和使用 Ionic 3 进行业力测试
- html - Bulma - 导航栏徽标图像不适应导航栏高度。如何更改徽标图像适合度?
- scala - Spark SQL 将数据集转换为数据框
- java - Java - 如何为子类的子类调用复制构造函数?
- asp.net-core - AWS Lambda 的 .Net Core System.Drawing 错误
- c++ - 不确定如何装饰我的 C++ 库代码以在 C 中使用
- ruby-on-rails - 在 Rails 4 中使用 Haml 时缺少模板错误
- javascript - Blue Prism:无法使用注入的 JS 脚本遍历 JSON 项目
- sed - SED 在特定的多行文本字段之后插入文本