我有一个Angular 8应用程序,正在添加一些依赖关系。
这是package.json。
{
"name": "some-name",
"version": "0.0.0",
"scripts": {
"start": "ng serve --open --proxy-config src/proxy.conf.js --host 0.0.0.0",
"test": "ng test --watch",
"test-ui": "ng test --no-watch --no-progress --browsers=ChromeHeadlessCI",
"test:coverage": "ng test --watch=true --code-coverage=true",
"build:dev": "ng build --progress --output-path ../public",
"build:prod": "ng build --progress --prod --output-path ../public"
},
"private": true,
"dependencies": {
"@angular/animations": "^7.2.0",
"@angular/cdk": "^7.2.1",
"@angular/common": "~7.2.0",
"@angular/compiler": "~7.2.0",
"@angular/core": "~7.2.0",
"@angular/forms": "~7.2.0",
"@angular/material": "^7.2.1",
"@angular/platform-browser": "~7.2.0",
"@angular/platform-browser-dynamic": "~7.2.0",
"@angular/router": "~7.2.0",
"@types/lodash": "^4.14.137",
"bootstrap": "^4.2.1",
"core-js": "^2.6.2",
"lodash": "^4.17.15",
"ngx-audio-player": "^9.0.7",
"rxjs": "~6.3.3",
"tslib": "^1.9.3",
"zone.js": "~0.8.27"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.12.1",
"@angular/cli": "~7.2.1",
"@angular/compiler-cli": "~7.1.0",
"@angular/language-service": "~7.2.0",
"@types/jasmine": "~3.3.5",
"@types/jasminewd2": "~2.0.6",
"@types/node": "~8.9.4",
"codelyzer": "~4.5.0",
"eslint": "^5.12.0",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~3.1.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.1",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^0.2.2",
"protractor": "~5.4.0",
"ts-node": "~7.0.0",
"tslint": "~5.11.0",
"typescript": "~3.1.6"
}
}
我正在用Gitlab Runner运行它。
image: java:11
stages:
- build
- test
- deploy
build_stage:
stage: build
tags:
- aws
- endiag
- persistent
script:
- sbt compile
pages:
stage: test
before_script:
- export CHROME_BIN=/usr/bin/chromium-browser
tags:
- aws
- endiag
- persistent
script:
- sbt clean coverage test coverageReport
- sbt coverageAggregate
- sbt makeSite
- mkdir public/scoverage-report
- mv target/scala-2.13/scoverage-report/* public/scoverage-report
- mkdir public/test-reports
- mv target/test-reports/* public/test-reports
artifacts:
paths:
- public
deploy:
stage: deploy
dependencies:
- pages
tags:
- aws
- endiag
- persistent
script:
- sbt debian:packageBin
- mkdir debian
- mv target/1.0-SNAPSHOT_all.deb debian
artifacts:
paths:
- docker
- doc
- debian
在测试阶段,我得到了这个错误。
ERROR in node_modules/ngx-audio-player/lib/component/base/base-audio-player.component.d.ts(16,9)
我试着在tsconfig.json中排除node_modules。
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "es2015",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
]
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
]
}
但它仍然在测试node_modules的依赖性。
我试着搜索解决方案,但我没有找到如何解决?
先谢谢你
修复了依赖版本,解决了这个问题.改变了这个问题。
"ngx-audio-player": "^9.0.7",
致:
"ngx-audio-player": "9.0.7",
解决了我的问题。