在使用Vuex管理本身應用的狀態時,由於狀態過多,爲了正確性每次都要打開vuex定義文件,去複製定義時的函數名或者狀態名,無形中就浪費了許多時間,爲了解決這個痛點,開發了這個vscode插件。vue
經過使用 ast 和正則表達式,獲取 store 中全部文件的定義,在用戶使用.vue 文件中時給
出詳細的提示,目前支持大多數 vuex 官網中定義的例子git
在擴展中搜索 VueThis$Store,安裝便可。github
當你打開一個.vue 文件時,插件會掃描從你的入口文件,開始掃描獲得你的 store 全部模
塊,以及模塊中的(actions,mutations, getters, state),保存必要的定義信息以給出提
示。當你的 vscode 插件的左下角有以下圖標
那麼表明掃描 成功,能夠獲得正確的提示,若是最右邊是 x 則表示發生錯誤(我設置的默
認的入口路徑是工做根路徑下的 src/main.js,若是失敗,會使用備用入口文件
,src/index.js,若是依然失敗,會提示錯誤讓你本身聲明入口文件)。
你shift+(cmd|ctrl)+p
輸入 specify entrance path 輸入你的 index 文件,(就是你生
成一個 vue 實例的地方),回車。插件會從新掃描,入口文件。正則表達式
this.$store.state.count
類型的提示,當你在其餘的 module 中定義了this.$store.getters.xxx
這樣的形式直接獲取 getter,也支持 mapGetters 中this.$store.commit
和this.$store.dispatch
提示由於我沒有什麼使用大型的應用的經驗,因此測試的項目不是不少,我再 github 上找了一
個比較經典的項目vue-elm, 並經過了測試
。可能會有其餘沒有發現的 bug,若是你在使用中發現任何的 bug,你能夠提 issue,最
好能給我 store 的目錄結構,最最好能夠給我每一個原先 store 目錄下全部文件,固然這可
能涉及一些機密,你能夠再原結構不變的狀況下, 保留幾條測試數據就更好了。同時也很是希
望你們能夠給我更多建議,但願這個 vscode 插件可以幫助到廣大開發者。vuex
{mutations}
這樣的方法定義,可能有些寫法沒有覆蓋到沒法得能看到這裏,說明你仍是有點承認這個項目的吧,因此先厚着臉皮放下本身的項目連接吧。數組
項目地址: vue-this-store
代碼寫的不夠好,輕拍^-^,提的 issue 可能短期不會解決,立刻要期末了,以後會持續
維護這個項目,若是對你有幫助,給個 star 吧^_^.函數