Я унаследовал проект, и машина, на которой работал предыдущий разработчик, похоже, все работает нормально. Затем приходит новый UAT, так что я делаю стандарт, все устанавливаю, проект терпит неудачу, Angular8? может быть проблема, я на нескольких сайтах / форумах об изменениях, @NewChild нужны 2 параметра, машинопись не должна быть выше 3,5 и т. д., я не могу всю жизнь заставить ее работать.
Я смотрю на имеющуюся у меня копию на работающем компьютере разработчика ... все "кажется" законным ... Итак, я отключил свою машину UAT, запустился снова, но по какой-то причине, как мне кажется, разочарование, я установил core и cli,но после этого я пропустил фазу 'npm install', и все это работает.
Я перехожу к тому, что происходит на компьютере разработчика, и кажется, что он тоже никогда не запускал npm install.
Как это вообще работает? Зачем npm устанавливать ломать вещи? Возможно, у меня произошел сбой 7 или 8 пакетов, node_modules нет в git repo, и я трижды стер эту папку, поэтому она не может быть старой копией файлов.
Вот рабочий пакет.
{
"name": "fail-app",
"version": "0.0.0",
"scripts": {
"ng": "ng",
"start": "ng serve --proxy-config proxy.conf.json",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular-devkit/core": "^8.3.5",
"@angular/animations": "^6.0.3",
"@angular/cdk": "^6.4.0",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/flex-layout": "^6.0.0-beta.17",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/material": "^6.3.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/router": "^6.0.3",
"@fortawesome/fontawesome-free": "^5.2.0",
"@ng-bootstrap/ng-bootstrap": "^2.2.0",
"@ng-idle/core": "^6.0.0-beta.3",
"@ng-idle/keepalive": "^6.0.0-beta.3",
"@ng-select/ng-select": "^2.3.3",
"@types/chart.js": "^2.7.30",
"@types/fullcalendar": "^3.8.0",
"@types/jquery": "^3.3.4",
"@types/moment": "^2.13.0",
"angular-2-daterangepicker": "^1.1.48",
"angular-bootstrap-datetimepicker": "^2.2.1",
"angular-bootstrap-md": "^6.2.1",
"angular-font-awesome": "^3.1.2",
"angular2-datetimepicker": "^1.1.1",
"angular2-moment": "^1.9.0",
"angular5-csv": "^0.2.10",
"angular5-time-picker": "^1.0.8",
"bootstrap": "^4.1.3",
"bootstrap-menu": "^1.0.14",
"chart.js": "^2.5.0",
"core-js": "^2.5.4",
"font-awesome": "^4.7.0",
"fullcalendar": "^3.6.1",
"hammerjs": "^2.0.8",
"jquery-timepicker": "^1.3.3",
"moment": "^2.22.2",
"ng-fullcalendar": "^1.6.2",
"ng-pick-datetime": "^6.0.12",
"ng-pick-datetime-moment": "^1.0.6",
"ng-select": "^1.0.0",
"ng2-smart-table": "^1.3.5",
"ngx-bootstrap": "^3.0.1",
"ngx-contextmenu": "^5.0.1",
"ngx-cookie-service": "^1.0.10",
"ngx-loading": "^3.0.1",
"ngx-moment": "^3.1.0",
"ngx-spinner": "^6.1.2",
"ngx-toastr": "^8.8.0",
"open-iconic": "^1.1.1",
"popper.js": "^1.14.4",
"rxjs": "^6.2.2",
"rxjs-compat": "^6.2.2",
"timepicker": "^1.11.12",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.6.8",
"@angular/cli": "^6.1.1",
"@angular/compiler-cli": "^6.0.3",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.6",
"@types/jasminewd2": "~2.0.3",
"@types/node": "^10.5.4",
"angular2-template-loader": "^0.6.2",
"codelyzer": "~4.2.1",
"html-webpack-plugin": "^3.2.0",
"jasmine-core": "~2.99.1",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~1.7.1",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.0",
"karma-jasmine": "~1.1.1",
"karma-jasmine-html-reporter": "^0.2.2",
"ng2-completer": "^2.0.8",
"protractor": "~5.3.0",
"raw-loader": "^0.5.1",
"ts-loader": "^4.3.0",
"ts-node": "~5.0.1",
"tslint": "~5.9.1",
"typescript": "^2.7.2"
}
}
Мысли?