找不到模块:错误:无法解析' http' - @ angular-devkit / core

时间:2018-05-17 08:18:56

标签: angular typescript webpack

将项目更新到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.

ng -v:

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 :(得分:0)

Angular CLI团队说这是预期的行为,因为浏览器代码不能依赖于存在的nodejs环境。他们在这里描述了情况... https://github.com/angular/angular-cli/issues/11130

我们许多人面临的问题是,我们今天使用的库可能尚未为此升级或准备。在某些情况下,它们可能不会被主动更新。 Angular团队已在新版本6中添加了许多期望的功能,但是,这条线没有任何关于如何积极解决问题的真实描述,将会阻止许多人前进。

一个人提到创建两个不同的节点文件夹,一个用于Angular,一个用于中间件,例如... hapi / joi.js和jaydata-odata。还有其他人关于如何从Angular构建中隐藏我们的依赖项的其他建议吗?