Обновляем angular и зависимости.
npm install --save-dev @angular/{cli,compiler-cli}@6.0.0-rc.5
npm install --save-dev [email protected]
npm install --save @angular/{animations,common,compiler,core,forms,http,platform-browser,platform-browser-dynamic,router,service-worker}@6.0.0-rc.5
ng update @angular/cli --migrate-only --from=1.7.3
# DELETE .angular-cli.json
# CREATE angular.json (5377 bytes)
# UPDATE karma.conf.js (1134 bytes)
# UPDATE src/tsconfig.spec.json (323 bytes)
# UPDATE package.json (5677 bytes)
npm install --save {rxjs,rxjs-compat}@6.0.0-terrific-rc.3
npm install --save-dev rxjs-tslint
cat > migrate-rxjs.tslint.json << EOF
{
"rulesDirectory": ["node_modules/rxjs-tslint"],
"rules": {
"update-rxjs-imports": true,
"migrate-to-pipeable-operators": true,
"collapse-rxjs-imports": true
}
}
EOF
Внимание! После этого необходимо запускать tslint до тех пор, пока он перестанет исправлять.
./node_modules/.bin/tslint -c migrate-rxjs.tslint.json --project src/tsconfig.app.json --fix
Удаляем лишнее
npm uninstall --save-dev rxjs-tslint rxjs-compat
rm -rf migrate-rxjs.tslint.json
Дальше необходимо проверить все изменения, и возможно будут ошибки, которые надо поправить.