当前位置: 首页 > 知识库问答 >
问题:

在Angular 10和ES2020中,模块解析因可选链接而失败

阎雪峰
2023-03-14

刚从9.0更新到Angular 10

ERROR in ./src/app/app.component.ts 39:18
Module parse failed: Unexpected token (39:18)
File was processed with these loaders:
 * ./node_modules/@ngtools/webpack/src/index.js
You may need an additional loader to handle the result of these loaders.
|         this.title = 'my-app';
|         const x = this.GetObject();
>         let y = x?.myvar;
|     }
"target": "es2020",  //If set to es2019 then all OK
"module": "es2020",
"lib": [
   "es2018",  //Error also occurs if this set to es2020
    "dom"
  ],
npm install -g @angular/cli
ng new my-app

共有1个答案

殳俊晤
2023-03-14

当目标是es2020时,在Angular 10中使用可选链接将导致错误“模块解析失败:意外标记”

目前的解决方案是针对es2019

 类似资料:
  • 继幸存的JS电子书我试图设置我的ReactJS项目webpack配置。 在运行我的开始脚本时,我得到以下错误: ./app/index.js模块解析失败时出错:/Users/shooste/PersonalProjects/surviveJS/node_modules/eslint loader/index.js/Users/shooshte/PersonalProjects/surviveJS/

  • 问题内容: 我正在使用 其中的字符串是格式。 例如,如果是40/02/2013,我将获得一个错误,而parse方法将返回Date 2013年3月12日(12/03/2013)。我在抱怨什么? 问题答案: 设置宽大处理位: 指定日期/时间解析是否宽松。使用宽大的解析,解析器可以使用试探法来解释与该对象的格式不完全匹配的输入。在严格分析的情况下,输入必须与该对象的格式匹配。 如下代码: 给出: 笔记

  • 嗨,我是学生开发者。我面临这样的错误 ./src/index.js 5:16模块解析失败时出错:意外标记(5:16)您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。看见https://webpack.js.org/concepts#loaders |从“../src/components/App”导入应用程序| ReactDOM.render(,document.get

  • 问题内容: 我有以下内容: 执行并运行后,我得到以下信息: 到目前为止,一切似乎都很好。 在我使用如下所示: 所有这些实际上应该做的是: 如果我输入,则容器将转发请求。 如果我输入,则容器将转发请求。 如果我输入,则容器将转发请求。 现在,如果尝试任何操作,我都会得到帮助。 问题答案: 我能够找出解决方案,结果发现它是愚蠢的,没有出现在任何日志中,我很难理解。 以下是更新的文件。 不知道此时是否需

  • 这节假设你已经了解了模块的一些基本知识 请阅读模块文档了解更多信息。 模块解析是指编译器在查找导入模块内容时所遵循的流程。 假设有一个导入语句import { a } from "moduleA"; 为了去检查任何对a的使用,编译器需要准确的知道它表示什么,并且需要检查它的定义moduleA。 这时候,编译器会有个疑问“moduleA的结构是怎样的?” 这听上去很简单,但moduleA可能在你写的

  • 问题内容: 我最近在Swift中进行了大量编程。今天,当出现问题时,我在JavaScipt中做了一些工作: 是否有类似于JavaScript中的可选链接的内容?一种防止没有任何变量的方法? 例: 将失败一半的时间,因为有时返回未定义。 我能想到的唯一解决方案是一个函数: 我希望能够执行以下操作: 仅在返回对象后才执行问号后的部分。 但这不是很精巧。有更好的东西吗?运营商的神奇组合? 编辑 我知道我