@nekobato さんの構造の複雑さとVuex書き分けという記事の中で複雑化したVuex構造を名前空間によって分割する手法が紹介されていましたが、名前空間分割にVuex公式が神対応してたため記事に起こしました。 TL;DR Vuex 2.1より、Storeをモジュール分割する際にnamespaced: trueというオプションを追加することで、自動的に名前空間を付与することが出来るようになりました。 これによりtype.jsファイル等の名前空間手動管理地獄から開放されます! ※公式リファレンス 名前空間の分割 (Vuex 2.1以前) (もう使わないと思うので折りたたみました)