Модуль не найден: ошибка: не удается разрешить 'http' - @ angular-devkit / core - PullRequest
0 голосов
/ 17 мая 2018

после обновления проекта до ng v6 у меня проблема с компиляцией

ERROR in ./node_modules/@angular-devkit/core/src/json/schema/registry.js Module not found: Error: Can't resolve 'http' in 'C:\Users\Damian Roszyk\WebstormProjects\BizzLayerClient\node_modules\@angular-devkit\core\src\json\schema' i 「wdm」: Failed to compile.

нг -в:

Angular CLI: 6.0.3 
Node: 10.1.0 OS: win32 x64 
Angular: 6.0.2
... animations, common, compiler, core, forms, http
... platform-browser, platform-browser-dynamic, platform-server
... router

@angular-devkit/architect 0.6.3
@angular-devkit/build-angular 0.6.3 
@angular-devkit/build-optimizer 0.6.3
@angular-devkit/core 0.6.3
@angular-devkit/schematics 0.6.3
@angular/cli 6.0.3
@angular/compiler-cli 6.0.2
@ngtools/webpack 6.0.3
@schematics/angular 0.6.3
@schematics/update 0.6.3
rxjs 6.1.0
typescript 2.7.2
webpack 4.8.3

Кто-нибудь сталкивался с такой же проблемой и знает, как ее решить?

1 Ответ

0 голосов
/ 10 августа 2018

Команда Angular CLI говорит, что это намеренное поведение, так как код браузера не может зависеть от присутствия среды nodejs. Они описывают ситуацию здесь ... https://github.com/angular/angular-cli/issues/11130

Проблема, с которой сталкиваются многие из нас, заключается в том, что библиотеки, которые мы используем сегодня, возможно, не были обновлены или подготовлены для этого. В некоторых случаях они могут не обновляться активно. Команда Angular добавила много новой функциональности в новую версию 6, однако эта строка в песке без реального описания того, как активно решать проблему, не позволит многим двигаться вперед.

Один человек упоминает о создании двух разных папок узлов, одна для Angular и одна для промежуточного программного обеспечения, например ... hapi / joi.js и jaydata-odata. У кого-нибудь еще есть дополнительные предложения о том, как скрыть зависимости наших зависимостей от сборки Angular?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...