将项目更新到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
有没有人遇到同样的问题并知道如何解决?
答案 0 :(得分:0)
Angular CLI团队说这是预期的行为,因为浏览器代码不能依赖于存在的nodejs环境。他们在这里描述了情况... https://github.com/angular/angular-cli/issues/11130
我们许多人面临的问题是,我们今天使用的库可能尚未为此升级或准备。在某些情况下,它们可能不会被主动更新。 Angular团队已在新版本6中添加了许多期望的功能,但是,这条线没有任何关于如何积极解决问题的真实描述,将会阻止许多人前进。
一个人提到创建两个不同的节点文件夹,一个用于Angular,一个用于中间件,例如... hapi / joi.js和jaydata-odata。还有其他人关于如何从Angular构建中隐藏我们的依赖项的其他建议吗?