我們試圖使我們的React + GraphQL項目獨立於生態系統中的任何其他層,以改善開發人員的體驗。與此相對應,我們編寫了一個簡潔的HOC,它包裝了Apollo自己的graphql
HOC,並使用內部環境變量在網絡抓取和模擬數據之間切換。在生產版本中,所有模擬數據顯然不被使用,即使它是是import
ed。如何避免在Webpack構建上捆綁模擬模塊?
有什麼辦法來避免包括的WebPack的生產束,你知道你的模塊不會需要,同時保持一切相同的/沒有違反程序?
喜歡的東西dynamic import()
可以做的伎倆,但最終分塊你的構建,而不是忽略了什麼,你並不需要/想。
UPDATE:應用程序使用create-react-app1.0.17
創建和後噴射。
是否有可能將模擬數據模塊解析爲生產中的空模塊? https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/config/webpack.config.prod.js – HMR
模擬apollo客戶端返回您想要模擬的數據,本地解決當NODE_ENV ==='production'不爲apollo提供模擬時,使用NODE_ENV env var在你的webpack.conf文件中將apollo添加到你的模擬模塊中,讓它遵循它的過程。這應該工作 –
@HMR我相信這將是一個直截了當的解決方案。任何想法如何處理? –