我一直在研究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
答案 0 :(得分:1)
事实证明,毕竟我做错了。
对Ionic CLI的更新导致对软件包要求进行了大量更改。我认为,每次更新CLI时,实际上都会出现问题。但它通常不是那么糟糕。
解决方案是创建一个新应用并复制我的src
目录。然后我跑了ionic serve
并添加了它说一次丢失一个的所有软件包。我这样做是为了保证只需要最小的package.json
设置。然后我将原始应用的package.json
替换为新应用中的应用。还有一些轻微的打嗝,但效果很好。