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不客气,我们正在努力找到最好的解决方案,如果您发现这个问题的任何更新,请告诉我。