Ответ 1
Это новая функция в Angular 6.
@Injectable({
providedIn: 'root'
})
У вас есть два варианта:
1) Обратитесь к документации Angular 5. (Как отмечает @r-richards - измените версию документов на v5 в раскрывающемся списке внизу левой панели.)
2) Обновите ваш проект до Angular 6, чтобы исправить проблему
Следуйте официальному руководству по обновлению Angular.
Вы заполните небольшую форму, выбирая, на какую версию Angular вы работаете и какую версию хотите обновить. Затем он показывает вам список необходимых шагов для выполнения обновления. Вы должны следовать этому руководству для всех обновлений. (Пожалуйста, подтвердите, прежде чем уйти) :)
Вот некоторые заметки, которые я сделал при обновлении с Angular 5 до Angular 6.
Ваш пробег может варьироваться в зависимости от вашей конфигурации. Я связался с парой статей ниже, которые помогли мне.
Обновление npm (Node Package Manager)
npm install [email protected] -g
Upgarde узел
Для пользователей Windows и Mac самый простой способ - использовать официальный установщик Node. Или см. Статью ниже для Linux/Unix.
https://nodejs.org/en/download/
Upgarde Angular CLI глобально и локально
npm install -g @angular/cli
npm install @angular/cli
Обновление package.json
ng update @angular/cli
Обновление @Angular/Core
ng update @angular/core
Обновите угловой материал, если вы его используете
ng update @angular/material
Проверьте другие пакеты, которые, возможно, должны быть обновлены
npm outdated
Обновите все устаревшие пакеты
npm update
Или обновить конкретный пакет
npm update <package name>
Вам может потребоваться преобразовать файл angular-cli.json в angular.json
ng update @angular/cli --migrate-only --from=1.7.4
Рекомендации:
Обновление узла
http://www.hostingadvice.com/how-to/update-node-js-latest-version/
Обновление Угловой
https://vitalflux.com/upgrade-angular-5-app-angular-6/
Другие шаги по устранению неполадок