蜀国在秦国南方是大国,就像司马错说的,还是戎、狄首领,当时在西南地区还有巴、丹、犁、苴、滇等国,其中蜀国最大。唐朝的《正义集解》、《括地志》都是受东晋时期的地方志《华阳国志》的影响,把“金牛伐蜀”一类故事作为历史纪录下来。但是《华阳国志》也记载了一些可信的史料,比如“蜀王封其弟于汉中,号曰苴侯”。当时秦国的汉中确实是被蜀国占领,该书记载的苴侯同巴国联合,被蜀王战败逃亡巴国,向秦国求援,无法确定。 《史记》只是记载了蜀和苴相互攻打,都来向秦国告急,随后就发生了秦国历史上著名的辩论,相国张仪主张攻打韩国,反对出兵蜀国,司马错主张攻打蜀国,并且说明:“蜀国乱政,我们占领了天下不会认为我们残暴,取得巨大的利益人们也不会认为是贪婪,是名实一举两得,还有平定残暴的声望,比攻打韩国,劫天子的结果有利。” 最终秦惠王赞同司马错的意见,对蜀国用兵。司马错指挥平定蜀国的经过在史书中没有详细记载,张守节的《正义集解》选用了《华阳国志》张仪统领、指挥灭蜀战争的史料,但只说蜀王被张仪在武阳追杀,根本就没说司马错伐蜀,这些都是不可信的,攻打蜀国应该是司马错指挥的。 《史记》记载司马错在秦惠王九年的前316年十月平定了蜀国,蜀王也没有象《华阳国志》等说的被张仪所杀,而是被秦国贬号为侯,直到两年以后,十一年,才由秦公子通取代原蜀王,担任蜀侯。《史记》中没有记载张仪在伐蜀战争中的作用。作为相国的张仪是著名的纵横家,外交才能出众,不是军事家,又反对攻打蜀国,秦惠王是不会让他担任统帅,但不排除战后张仪主持投降仪式。 十四年丹、犁两国臣服秦国,同年,蜀相陈庄杀蜀侯来降,秦国任命公子辉为蜀侯。秦武王元年,蜀侯和蜀相再次谋反,派楚人甘茂前往杀了蜀相陈庄,这年丹、犁两国叛乱。 秦昭王六年,蜀侯叛,派司马错前往平定,考虑到《华阳国志》对司马氏的反感,其记载的蜀侯公子辉被后母陷害,司马错前去赐死也不大可信。甘茂是楚国纵横家,不是军事家,在《战国策》中记载他攻打宜阳就可以看出,作战失利,接受了秦国人左成等的建议才侥幸获胜,他前往蜀地去赐死归降的陈庄还可信,司马错是统领军队作战的统帅,六年蜀侯的叛乱,让司马错前往必然是军事平叛行动。司马错在蜀国把蜀王降号为侯的作法在三国时期的政权交替和统一中被借鉴和仿效。














