工厂在本镇搬迁员工是否有补偿需视具体情况而定。若工厂搬迁致使劳动合同履行地发生变更员工拒绝前往新工作地点可要求解除劳动合同并获经济补偿。经济补偿按员工在本单位工作年限计算每满一年支付一个月工资;六个月以上不满一年的按一年计算;不满六个月的支付半个月工资。此依据《劳动合同法》第四十条第三款、第四十七条规定。若工厂搬迁未对劳动合同履行产生实质影响如仍在本镇且通勤便利等员工前往新址工作一般难以主张补偿。总之关键在于搬迁是否实质性影响劳动合同履行员工应综合考量自身权益与工厂协商或通过法律途径解决补偿问题。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。