今天在部署一个.sppkg文件到App Catalog中的时候,出现了一个错误:
Component ID {0} exists in solution {1} already
第一个原因可能是某个web part的ID出现了重复(有时候会直接copy一个webpart),解决方法是首先将这个包从App Catalog中移除(删除并且在回收站中删除),然后打开项目中的每一个*manifest.json文件,检查是否有重复的ID,如果有重复的ID,需要修改为不同的ID。
第二个原因可能是其他id出现了重复。如果项目中只有一个webpart,没有多个webpart或者其他组件也可能出现这个问题,这时候需要重新生产ID,来替换到当前的ID,建议修改下列三个部分:
1,component id,即manifest.json中的id属性
2,修改package-solution.json文件中的id属性
3,修改package-solutions.json文件中的name属性(solution的名字)以及zippedPackage属性(.sppkg文件的名字)
最后重新部署解决了问题。