Typescript PouchDB“找不到名字'内容'。”转换

时间:2017-08-19 17:46:31

标签: angular typescript ionic-framework npm pouchdb

我一直在研究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的{​​{1}}则是6.1.5

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

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

1 个答案:

答案 0 :(得分:1)

事实证明,毕竟我做错了。

对Ionic CLI的更新导致对软件包要求进行了大量更改。我认为,每次更新CLI时,实际上都会出现问题。但它通常不是那么糟糕。

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