全新安装后,Stenciljs 从 @types/babel__traverse 包抛出构建错误

Kyl*_*tyx 4 javascript typescript ionic-framework stenciljs

因此,就上下文而言,我刚刚安装了模板。并想搞乱它。我正在使用文档“npm install -g @stencil/core@latest --save-exact”中的最新版本,当我第一次使用 运行它时npm start,它抛出了一堆错误并抱怨缺少库。所以我运行npm install它修复了所有这些错误,但现在当我尝试运行它时它会抛出一个新错误。请记住,我没有在项目中编辑或添加任何我自己的代码。错误如下。在此输入图像描述忽略边框,这是我的截图工具)

[错误] TypeScript:./node_modules/@types/babel__traverse/index.d.ts:321:6 索引签名参数类型必须是“字符串”或“数字”。

L320:      // this is good enough for non-visitor traverse options e.g. `noScope`
L321:      [k: `${string}|${string}`]: VisitNode<S, Node>;
L322:  };
Run Code Online (Sandbox Code Playgroud)

[01:19.3] 构建失败,正在观察变化...在 2.96 秒内`

G. *_*ter 7

这是 @types/babel__traverse v7.21.0 及更高版本的一个已知问题。我们通过安装 v7.20.0 解决了该问题。

npm install --save-dev @types/babel__traverse@7.20.0
Run Code Online (Sandbox Code Playgroud)

然后修改 package.json 以删除^

"@types/babel__traverse": "7.20.0"
Run Code Online (Sandbox Code Playgroud)

  • 太棒了,这有效,谢谢。我很惊讶这竟然被允许进入最新版本。 (3认同)