mock-stores
是一款簡單易用的資料mock npm包,可以針對無法攔截ajax
請求或者非ajax請求的專案做mock,簡單易用僅需三步,便可完成整個過程。優點有:
1.簡單易用易部署
2.隨處可用
3.無髒程式碼
4.輕量級(僅十多行程式碼)
5.改變mock資料無需重新編譯
6.我實在想不出來還有比這個更簡單省事的了
1.安裝
$ yarn add mock-stores -D複製程式碼
2.ProvidePlugin
首先在你專案的根目錄下,建立mock目錄,然後在該資料夾下建立js/json檔案,存放服務端返回的json資料,然後在webpack.config.js
檔案中全域性提供該外掛,然後你就可以到處使用該變數了。
// webpack.config.js
plugins: [
new webpack.ProvidePlugin({
Store: `mock-stores`
})複製程式碼
3.Mock it
在服務端返回資料的地方填充該物件,並提供一個你為該介面建立的json/js檔案的名字,mock-stores
物件會根據該名字在mock目錄下查詢對應的檔案,返回該資料:
fetch(`/users.json`)
.then(function(response) {
let item = Store[`yourMockJsFileName`] || response.json()
})複製程式碼
在mock目錄下,你還可以不斷建立目錄,mock-stores
物件會根據名字去查詢。
開發環境中,mock-stores
物件使用的是你建立的mock資料,生產環境則使用的是線上資料,這一切都是自動完成的,因此,你無須移除 Store[`yourMockJsFileName`]
這個物件
github地址:github.com/hawx1993/mo…