Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度10到12更新导致错误未捕获范围错误:长度错误_Javascript_Angular_Web - Fatal编程技术网

Javascript 角度10到12更新导致错误未捕获范围错误:长度错误

Javascript 角度10到12更新导致错误未捕获范围错误:长度错误,javascript,angular,web,Javascript,Angular,Web,我刚刚将Angular应用程序从版本10升级到版本12,当我运行“ng serve”时,没有生成错误,但在控制台中,它给了我来自_typed-buffer.js:157的错误“Uncaught RangeError:error length!”。在堆栈跟踪中,底部有app routing.module.ts:104和auth guard.service.ts:12。我不知道如何克服这个错误。没有任何应用程序因此而加载。在auth-guard.service.ts第12行有 @Injectable

我刚刚将Angular应用程序从版本10升级到版本12,当我运行“ng serve”时,没有生成错误,但在控制台中,它给了我来自_typed-buffer.js:157的错误“Uncaught RangeError:error length!”。在堆栈跟踪中,底部有app routing.module.ts:104和auth guard.service.ts:12。我不知道如何克服这个错误。没有任何应用程序因此而加载。在auth-guard.service.ts第12行有

@Injectable()
export class AuthGuardService implements CanActivate {

constructor(private authService: AuthService, private router: Router, private location: Location) {}

我已尝试更新到最新的node和npm版本14.17.0和7.13.0。我已尝试更新和更新我的所有软件包。似乎无法克服这个错误。当我在谷歌上搜索这个错误和错误时,并没有太多。有人遇到过这个问题吗?

根据文档,从角度10到角度12有一些变化与路由器有关,您可能需要手动解决

如果使用路由器,则解决方案的默认值为 从遗留更改为已更正。如果您的应用程序以前使用过 默认情况下,不在ExtraOptions和uses中指定值 相对链接从空路径路由的子级导航时,您可以 需要将RouterModule的配置更新为 指定的旧版本。有关详细信息,请参阅文档 更多细节

RouterLinkActive的routerLinkActiveOptions属性现在具有更多 具体类型。您可能需要将访问此属性的代码更新为 与变化保持一致

在角度路由器中,v4中不推荐的选项用于 初始导航已被删除。如果您以前使用过enabled或 为true,现在选择enabledNonBlocking或enabledBlocking

如果以前使用false或legacy_disabled,现在使用disabled。在里面 角度路由器的routerLink、preserveQueryParams已被删除, 改为使用queryParamsHandling=“preserve”

如果要访问queryParams的routerLink值,请单击fragment 或者查询参数化,您可能需要放松键入以 接受未定义和空值


更多可能的事情需要探索

我已经浏览了从10到12的整个转换指南,但是这些建议都没有纠正这个错误。我还多次卸载和重新安装了npm软件包,它只适用于npm安装——遗留对等DEP。仍然无法通过错误。请发布
routing.module.ts:104和auth guard.service.ts:12的代码