【问题标题】:Typescript PouchDB "Cannot find name 'Content'." errors when transpilingTypescript PouchDB“找不到名称‘内容’。”转译时的错误
【发布时间】:2018-01-28 04:47:33
【问题描述】:

我已经在 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-core6.1.5

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

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

【问题讨论】:

  • 我在使用 pouchDB 和 angular4 Web 应用程序时遇到了类似的问题,但我的问题主要是因为我使用的是旧的 angular-cli,它在新的 pouchdb 库中发现了一些问题,但是当我更新 angular- cli 到其最新版本对我来说一切正常,尝试更新 ionic cli
  • 我在谷歌搜索时了解到该解决方案。具有讽刺意味的是,它实际上是在更新 Ionic CLI 导致的。

标签: angular typescript ionic-framework npm pouchdb


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-11-12
    • 2016-01-24
    • 2017-03-29
    • 2017-06-23
    • 1970-01-01
    • 2021-01-27
    • 2021-09-24
    • 2020-01-19
    相关资源
    最近更新 更多