Ionic 全新安装后,Stenciljs抛出构建错误

nfs0ujit  于 2023-08-01  发布在  Ionic
关注(0)|答案(2)|浏览(152)

因此,对于上下文,我刚刚安装了模板。想把它弄得一团糟。我使用的是文档“npm install -g @stencil/core@latest --save-exact”中的最新版本,当我第一次使用npm start运行它时,它抛出了一堆错误并抱怨缺少库。所以我运行npm install,它修复了所有这些错误,但现在它抛出一个新的错误,当我尝试运行它。请记住,我没有编辑或添加任何我自己的代码到项目。下面的错误。x1c 0d1x忽略边框那是我的截图工具)
[错误] TypeScript:./node_modules/@types/babel__traverse/index.d.ts:321:6索引签名参数类型必须是'string'或'number'。

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

字符串
[01:19.3]生成失败,正在监视更改... 2.96秒

h22fl7wq

h22fl7wq1#

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

npm install --save-dev @types/babel__traverse@7.20.0

字符串
然后修改package.json删除^

"@types/babel__traverse": "7.20.0"

deyfvvtc

deyfvvtc2#

你不应该必须全局安装@ template/core(我不知道有什么好处)。
相反,您可以使用npm init stencil初始化一个新的Stencil项目,它将询问启动项目(组件或应用程序)和项目名称。我只是试过了,它的工作没有问题。
我不熟悉您收到的错误,但我猜全局安装Stencil与此有关。
我建议你试试:

npm uninstall -g @stencil/core
npm init stencil component stencil-test-project
cd stencil-test-project
npm install
npm start

字符串
这将创建一个新项目,启动开发服务器并打开浏览器。

相关问题