Как проверить версию Angular2 с помощью typescript

Я написал простое приложение с angular2 @2.0.0-alpha.11, и он отлично работает. Теперь, когда я тестирую его с последней версией альфа-и бета-версии на npm, и я продолжаю задаваться вопросом, действительно ли я действительно изменился или что-то кеширование.

Я хочу сделать что-то вроде ниже на моем корневом компоненте

export class ChromeComponent {

  ngOnInit() {
    console.log('angular version');
  }
}

angular.version на консоли return undefined

Ответы

Ответ 1

Обновление с 4.0.0-rc.1

Версия добавлена ​​для корневого селектора в DOM

введите описание изображения здесь

Так как angular2 версия 2.3.0-rc.0, вы можете получить версию следующим образом:

import { VERSION } from '@angular/core';

export class AppComponent { 
  constructor() {
    console.log(VERSION.full); // print 2.3.0-rc.0
  }
}

Или вы можете просто открыть консоль браузера и проверить тег body enter image description here

Ответ 2

ng -v показывает версию cli, node, os и angular.

Ответ 3

Тот факт, что текущий angular 2 является бета-13 в сочетании с простым поиском: https://github.com/angular/angular/search?l=typescript&p=1&q=13&type=Code&utf8=%E2%9C%93 и просмотр документов https://angular.io/docs/ts/latest/api/ означает, что он не отображается во время выполнения как простой номер версии

Не стесняйтесь просить его как функцию здесь: https://github.com/angular/angular/issues

Ответ 4

Новый ответ, так как принятый один из них больше не подходит для стабильных релизов angular, самый простой способ проверить версию angular - это сделать с командой списка npm в корне проекта:

npm list  @angular/core

На всякий случай вы также можете проверить следующее: версии должны соответствовать:

npm list @angular/common

npm list @angular/compiler