升级到 Angular 16:Google 地点自动完成 (ngx-google-places-autocomplete) 阻止编译

问题描述 投票:0回答:2

我希望在纵向模式的移动设备上获得对 iOS 版本 16.x(和 Android)的 Google 地点自动完成功能的支持。 因此,我将 Angular Web 应用程序从 14 升级到 15,然后升级到 16,其中 15 工作正常,但是升级到 16 时升级正常,但在构建时出现错误,请参见下文。 似乎 Google Places Autocomplete (ngx-google-places-autocomplete) 正在阻止 Angular 编译。 我猜这很难相信,但如果你访问 npm 页面 ([https://www.npmjs.com/package/ngx-google-places-autocomplete]),这个 Google 地点自动完成功能最后一次更新是在三年前。七个月前项目开始时,用户体验团队中没有人验证这一点。 这让我想到了这些重要的问题:我们是否可以期望这个包的库作者很快为 Angular 16 / Ivy 提供支持?或者这是一个没有未来的死包?存在哪些可用的替代方案? 请参阅下面的步骤,了解我所遵循的步骤以及最后的错误。 任何帮助将不胜感激,如果有可行的解决方案(不向客户收费),那么我也愿意倾听它们。

错误:src/app/xxx-app.module.ts:76:5 - 错误 NG6002:“GooglePlaceModule”似乎不是 NgModule 类。 76 谷歌地点模块, ~~~~~~~~~~~~~~~~~~ node_modules/ngx-google-places-autocomplete/ngx-google-places-autocomplete.module.d.ts:1:22 1 导出声明类GooglePlaceModule { ~~~~~~~~~~~~~~~~~~ 这可能意味着声明 GooglePlaceModule 的库 (ngx-google-places-autocomplete) 与 Angular Ivy 不兼容。检查该库是否有新版本可用,如果有则更新。还可以考虑与库的作者核实,看看该库是否与 Ivy 兼容。

蒂亚!!

android ios angular ivy google-places-autocomplete
2个回答
0
投票

最近发布了另一个帖子:ngx-google-places-autocomplete 不适用于 Angular 16

Ngx-google-places-autocomplete 与 Angular 16 不兼容。恢复到 15 或暂时使用 JavaScript 进行自动完成。

您是否尝试过使用谷歌的 Angular Material NGX 包? https://www.npmjs.com/package/@angular-material-extensions/google-maps-autocomplete


0
投票

我相信我最近创建的包应该可以解决这个问题,因为它可以与 Angular 17 和 Angular 18 无缝协作。该包可以在 npm 上找到,你可以在这里找到它:ngx-google-address-autocomplete

它提供了一种将 Google 地址自动完成集成到 Angular 应用程序中的简单方法。如果您在地址输入字段方面遇到类似问题或需要在 Angular 项目中实现地址自动完成功能,那么此包可能是一个很好的解决方案。

如果您需要进一步帮助或澄清,请告诉我!

© www.soinside.com 2019 - 2024. All rights reserved.