Angular 发球时出错。使用mapbox/mapbox gl绘制

Angular 发球时出错。使用mapbox/mapbox gl绘制,angular,mapbox,mapbox-gl,rxjs6,mapbox-gl-draw,Angular,Mapbox,Mapbox Gl,Rxjs6,Mapbox Gl Draw,有以下版本: "angular": 6.0.3 "rxjs": "^6.2.0", "@mapbox/mapbox-gl-draw": "^1.0.4", ng发球时出错: 如果有人能帮助我,我们将不胜感激。这里的问题是Angular CLI v6不再附带对节点内置模块的支持,请参阅。此修复程序在问题线程下的注释中概述: 在polyfills.ts中添加: (窗口如有)。fs=window; 实际上,解决此问题的一种方法是忽略webpack.config.js中的fs要求,但在angula

有以下版本:

"angular": 6.0.3 
"rxjs": "^6.2.0",
"@mapbox/mapbox-gl-draw": "^1.0.4",
ng发球时出错:


如果有人能帮助我,我们将不胜感激。

这里的问题是Angular CLI v6不再附带对节点内置模块的支持,请参阅。此修复程序在问题线程下的注释中概述:

polyfills.ts
中添加:

(窗口如有)。fs=window;

实际上,解决此问题的一种方法是忽略
webpack.config.js
中的
fs
要求,但在angular cli版本6和更高版本中,我们无法基于此和退出
webpack.config.js
。因此,我们不能说webpack忽略
fs
。似乎我们无法在angular cli 6和更高版本中使用
fs
也可以通过执行
declarefs:any这解决了
ng serve
问题,但如果您构建项目,然后运行
npm run serve
,将面临错误:

未定义“fs”


这似乎与angular cli有关。 尝试将其添加到package.json中

“浏览器”:{ “fs”:错误, “路径”:错误, “os”:错误 }


您使用的Angular CLI是什么版本?@p4r1 Angular/CLI:“6.0.3”将
节点:{fs:'empty'}
添加到网页包配置文件可能会有所帮助。@fatemefazli您能告诉我该代码应该放在何处和哪个文件中吗?@KetanAkbari如果您的根目录中没有
webpack.config.js
,您可以通过运行
$ng eject
从angular cli中弹出
webpack.config.js
,然后将
节点:{fs:'empty'}
添加到
webpack.config.js
文件中。很抱歉,这只适用于
global
。对于这个问题,angular cli repo中有很多方法,但答案似乎是“以未指定的方式工作”是否应该放置?@KetanAkbari我不确定,但您可以尝试添加index.html:
var fs=require('fs')然后在TS中,您可以声明fs并访问任何方法/属性:
声明var fs:any感谢您的努力和帮助,但这些解决方案并非如此working@KetanAkbari不客气,我们正在努力找到最好的解决方案,如果您发现这个问题的任何更新,请告诉我。