遊戲陪玩系統開發,業務程式碼判斷生產/開發環境的方式
開發環境和生產環境分離的原因
在遊戲陪玩系統開發時,會產生 debug 或者是測試的程式碼,這些程式碼不應該出現在生產環境中。當遊戲陪玩系統部署時,往往會將程式碼進行一系列的壓縮來優化它,如此會徹底破壞程式碼的可讀性。本地開發往往使用的是本地 mock 的資料,而正是上線後用的是真實資料。以上幾點,開發環境和生產環境必須得分離。
比如我想讓遊戲陪玩系統根據不同的環境登入不同的地址。本地開發登入的是localhost,測試環境登入的是test地址,上線環境登入的是online地址。那麼遊戲陪玩系統的業務程式碼裡如何判斷生產開發測試環境呢?
方案一 將環境變數配置到 package.json
// package.json { // npm install cross-env // 因為mac和windows設定命令環境變數的命令不一致, 所以用cross-env來做相容 "script": { "dev": "cross-env NODE_ENV=dev webpack --progress --colors", "production": "cross-env NODE_ENV=production webpack --progress --colors" } } // npm run dev // 開發 // npm run production // 生產
那麼 package.json 的 script中的引數, webpack檔案中如何讀取呢?
在 webpack 中, 可通過 process.env.NODE_ENV獲取到變數
// webpack 下 plugins: [ new webpack.DefinePlugin({ 'process.env': { NODE_ENV: JSON.stringify(process.env.NODE_ENV) } }) ]
為什麼需要加上JSON.stringify, 因為webpack 打包的時候對變數做替換會將 process.env.NODE_ENV 替換成 production, 而我們期望的是 ‘production’
有個問題,new webpack.DefinePlugin 定義的全域性變數是 在編譯時可以配置的全域性常量。,那麼,如何在 webpack config 檔案中使用 process.env.NODE_ENV 呢?
就是上面的回答,在指令碼中設定變數 並且用上cross-env。 因此經常兩者結合使用。
方案二:
使用process.env.npm_lifecycle_event 這個引數來辨別遊戲陪玩系統開發環境。
npm 提供一個 npm_lifecycle_event 變數,返回當前正在執行的指令碼名稱
這個方法極為簡單。
以上便是“遊戲陪玩系統的業務程式碼如何判斷生產/開發環境?”的全部內容,希望對大家有幫助。
本文轉載自網路,轉載僅為分享乾貨知識,如有侵權歡迎聯絡雲豹科技進行刪除處理
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996194/viewspace-2837939/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遊戲陪玩系統開發,音視訊混流的實現程式碼遊戲
- 遊戲陪玩app開發,高併發系統如何設計?遊戲APP
- 在遊戲陪玩原始碼開發中,兩種清空陣列的方式遊戲原始碼陣列
- 遊戲陪玩系統開發,Java怎樣實現流合併?遊戲Java
- 在遊戲陪玩系統開發中,如何進行效能測試?遊戲
- 遊戲陪玩系統原始碼開發,如何實現圖片和動畫的優化?遊戲原始碼動畫優化
- Webpack(開發、生產環境配置)Web
- 遊戲陪玩系統開發,日期時間選擇介面的實現遊戲
- 遊戲陪玩原始碼開發中,頁面跳轉方式及生命週期分析遊戲原始碼
- 如何開發陪玩系統原始碼的列表頁面,相關實現程式碼原始碼
- 陪診系統小程式開發
- 遊戲陪玩系統開發,架構設計的開閉原則是如何實現的?遊戲架構
- 基於Gulp小程式開發工作流,區分開發環境和生產環境開發環境
- 遊戲陪玩平臺原始碼開發,依賴收集和觸發的實現遊戲原始碼
- 遊戲陪玩原始碼前端開發,不容忽視的五個要點遊戲原始碼前端
- 遊戲陪玩app開發中,Mysql的sql優化方法遊戲APPMySql優化
- ionic app 開發和生產環境的配置APP
- 遊戲陪玩系統,生成證書和金鑰庫的程式碼分析遊戲
- 帶你瞭解遊戲陪玩系統原始碼前端常用的儲存方式遊戲原始碼前端
- webpack4生產環境和開發環境的對比Web開發環境
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- 遊戲陪玩app開發,訊息可靠性的實現遊戲APP
- 遊戲陪玩原始碼開發,正確認識節流和防抖遊戲原始碼
- 遊戲陪玩app原始碼開發,啟動速度優化與監控遊戲APP原始碼優化
- Gamefi鏈遊系統開發(DAPP遊戲開發)丨Gamefi鏈遊系統開發(開發案例)丨原始碼GAMAPP遊戲開發原始碼
- 遊戲陪玩系統原始碼中不同排序演算法的實現方式遊戲原始碼排序演算法
- 寫作業系統之搭建開發環境作業系統開發環境
- Unity聯手騰訊遊戲推出防沉迷系統開發工具,共促遊戲環境生態建設Unity遊戲
- 遊戲陪玩原始碼前端效能優化,開發階段可採取的措施遊戲原始碼前端優化
- 什麼是遊戲陪玩app原始碼開發的過度設計,如何避免?遊戲APP原始碼
- 遊戲陪玩app原始碼開發,常用的倒數計時功能如何實現?遊戲APP原始碼
- Nuxt.js中配置生產環境和開發環境APIUXJS開發環境API
- NFT遊戲系統開發/遊戲開發技術遊戲開發
- 遊戲陪玩系統原始碼中懶載入的實現方式有哪幾種?遊戲原始碼
- 從比心APP原始碼的成功,分析陪玩系統原始碼應該如何開發APP原始碼
- 專案開發中,如何使用eolinker進行環境管理:開發、測試和生產環境
- 陪玩系統原始碼開發,不懂資料庫隔離級別的請進原始碼資料庫
- 陪玩系統原始碼移動前端開發需要注意的20個要點原始碼前端