打字稿袋数据库在转译时"Cannot find name 'Content'."错误



我已经在Ionic应用程序上工作了3个月。 过去,我在构建此应用程序并将其部署到移动设备时没有遇到任何问题。 昨天当我尝试部署到移动设备时,我遇到了 NPM 依赖性问题。 所以我擦掉了node_modules文件夹并做了npm install.

从那以后,由于 Typscript 抛出Error: Failed to transpile program,我无法构建用于移动或浏览器测试的应用程序。

还有很长的其他错误链,但它们都集中在@types/pouchdb-core。我看到最多的打字稿错误是Cannot find namespace 'Core'.

在浏览器中,链以我自己的代码行Supplied parameters do not match any signature of call target.结束。但是该代码昨天可以工作,从那以后我就没有更改过它。我只重新安装了软件包。

当我用谷歌搜索这个问题时,我什么也没发现。我尝试将软件包版本设置为已知的正确配置,但仍然收到错误。所以这可能是我做错了什么,但我不知道是什么。正如我提到的,我昨天才让它工作。只有当我更新软件包时,事情才出错。据我所知,这就是我所做的一切。我什至没有触摸包文件。

我所有的软件包目前都是最新的,@types/pouchdb-core这是6.1.5.

以下是ionic serve期间命令行日志中的错误的要点:

https://gist.github.com/leetheguy/9e10a27ffc2f853f2b03c5a9fad10710

事实证明,这毕竟不是我做错了什么。

对 Ionic CLI 的更新导致软件包要求发生了很多变化。我认为每次他们更新 CLI 时,实际上都会出现问题。但通常不会这么糟糕。

解决方案是创建一个新应用程序并复制我的src目录。然后我跑ionic serve,一次添加一个它说缺少的所有包裹。我这样做是为了保证只需要最少的package.json设置。然后,我将原始应用程序的package.json替换为新应用程序中的。还有一些小打嗝,但效果很好。

相关内容

最新更新