Angular newb ie вопросов - PullRequest
       46

Angular newb ie вопросов

0 голосов
/ 08 января 2020

уважаемое angular сообщество,

я недавно начал с angular проекта для моей школы. Я никогда раньше не использовал angular и мне нужна помощь. Может быть, вы, ребята, можете дать мне небольшой кикстарт.

Прежде всего, я создал новый установленный проект bootstrap, диаграмму js, дизайн материала и набрал ng, чтобы получить первое сообщение, которое я получил:

Список обозревателей: caniuse-lite устарел. Пожалуйста, выполните следующую команду npm update

Я пытался обновить, но это не работает. почему там уже что-то устаревшее?

это мой пакет. json:

{
  "name": "tqr-analytics",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "~8.2.14",
    "@angular/cdk": "~8.2.3",
    "@angular/common": "~8.2.14",
    "@angular/compiler": "~8.2.14",
    "@angular/core": "~8.2.14",
    "@angular/forms": "~8.2.14",
    "@angular/material": "^8.2.3",
    "@angular/platform-browser": "~8.2.14",
    "@angular/platform-browser-dynamic": "~8.2.14",
    "@angular/router": "~8.2.14",
    "@fortawesome/angular-fontawesome": "^0.5.0",
    "@ng-bootstrap/ng-bootstrap": "^5.1.5",
    "bootstrap": "^4.4.1",
    "chart.js": "^2.9.3",
    "font-awesome": "^4.7.0",
    "hammerjs": "^2.0.8",
    "ng2-charts": "^2.3.0",
    "ngx-bootstrap": "^5.2.0",
    "rxjs": "~6.5.4",
    "tslib": "^1.10.0",
    "zone.js": "~0.10.2"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "^0.803.21",
    "@angular/cli": "~8.3.21",
    "@angular/compiler-cli": "~8.2.14",
    "@angular/language-service": "~8.2.14",
    "@types/jasmine": "~3.5.0",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "~13.1.4",
    "codelyzer": "^5.0.0",
    "jasmine-core": "~3.5.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~4.4.1",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~2.1.1",
    "karma-jasmine": "~3.0.3",
    "karma-jasmine-html-reporter": "^1.4.0",
    "protractor": "~5.4.0",
    "ts-node": "~8.5.4",
    "tslint": "~5.20.1",
    "typescript": "~3.5.0"
  }
}

Затем попытался выяснить, как я могу реализовать некоторые тесты с помощью кармы, и они отлично работали локально на моей рабочей станции. конечно мне нужно сделать конвейер для ci / cd с gitlab и heroku, потому что я слышал об этом и хотел попробовать это. но тест не пройден на gitlab.

enter image description here

Я имел ту же ошибку локально и мог исправить ее с помощью установки npm разработчика angular пакет, но я не могу понять, как я могу сделать это на gitlab.

цель всей этой установки - иметь хорошую базу, чтобы я мог разработать приборную панель с angular и показать принцип из ci / cd.

мой gitlab-ci.yml выглядит следующим образом:

enter image description here

я также не уверен, если путь я настроил этот gitlab-ci-yml правильно, если у вас есть какие-либо предложения, пожалуйста, дайте мне знать.

спасибо за чтение этого.

1 Ответ

1 голос
/ 09 января 2020

Может решить проблему. я обновил свой gitlab-ci.yml и добавил npm ci к части srcipt.

test:
  stage: test
  image: trion/ng-cli-karma:${CLI_VERSION}
  allow_failure: false
  script:
    - npm ci
    - ng test --progress false --watch false
  artifacts:
    expire_in: 1 day
    paths:
      - dist/
  tags:
  - docker

не совсем уверен, что это правильный путь, но он работает.

...