У меня есть угловое приложение, в котором мы печатаем некоторую информацию в консоль для некоторых зависимых версий. Я недавно добавил клиент-сигналщик и делаю:
import { VERSION as SignalRVersion } from "@aspnet/signalr";
нг версия
Node: 8.11.3
OS: win32 x64
Angular: 7.2.0
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router, service-worker
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.11.4
@angular-devkit/build-angular 0.11.4
@angular-devkit/build-optimizer 0.11.4
@angular-devkit/build-webpack 0.11.4
@angular-devkit/core 0.7.5
@angular-devkit/schematics 7.1.4
@angular/cdk 7.2.1
@angular/cli 7.1.4
@angular/pwa 0.11.4
@ngtools/webpack 7.1.4
@schematics/angular 7.1.4
@schematics/update 0.11.4
rxjs 6.3.3
typescript 3.2.2
webpack 4.23.1
Это работало нормально, но я недавно добавил сервисного работника в приложение, и для проверки мне нужно сделать
ng build --prod
затем
http-server -c-1 /dist/app-name
.
Работник службы и приложение загружаются нормально, но SignalRVersion не определен. NG служить хорошо.
Я посмотрел в папке node_modules для @ aspnet / signalr и там есть export var VERSION = "1.0.4";
, так что все должно быть в порядке, но он душит сборку prod.