Luc*_*cki 6 pipeline bitbucket ecmascript-5 typescript bitbucket-pipelines
我有一个Angular项目,当我在本地运行“ng test”时,一切正常,但是在 bitbucket 管道中我遇到了这个错误。
src/app/services/user-store/user.service.ts:7:22 中出现错误 - 错误 TS2307:找不到模块“../../models/user”或其相应的类型声明。7 从 '../../models/user' 导入 { 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"
]
}
}
Run Code Online (Sandbox Code Playgroud)
我的 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"
]
}
Run Code Online (Sandbox Code Playgroud)
我认为与我的 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'
Run Code Online (Sandbox Code Playgroud)
用户.ts
import * as firebase from 'firebase';
export interface User{
uid: string;
name: string;
email: string;
}
Run Code Online (Sandbox Code Playgroud)