遊戲陪玩系統開發,業務程式碼判斷生產/開發環境的方式
開發環境和生產環境分離的原因
在遊戲陪玩系統開發時,會產生 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
- Webpack(開發、生產環境配置)Web
- 在遊戲陪玩原始碼開發中,兩種清空陣列的方式遊戲原始碼陣列
- 陪診系統小程式開發
- 基於Gulp小程式開發工作流,區分開發環境和生產環境開發環境
- 如何開發陪玩系統原始碼的列表頁面,相關實現程式碼原始碼
- 遊戲陪玩系統原始碼開發,如何實現圖片和動畫的優化?遊戲原始碼動畫優化
- 在遊戲陪玩系統開發中,如何進行效能測試?遊戲
- 遊戲陪玩系統開發,Java怎樣實現流合併?遊戲Java
- ionic app 開發和生產環境的配置APP
- webpack4生產環境和開發環境的對比Web開發環境
- 遊戲陪玩系統開發,日期時間選擇介面的實現遊戲
- 遊戲陪玩原始碼開發中,頁面跳轉方式及生命週期分析遊戲原始碼
- 用 Spring 區分開發環境、測試環境、生產環境Spring開發環境
- 遊戲陪玩系統開發,架構設計的開閉原則是如何實現的?遊戲架構
- Nuxt.js中配置生產環境和開發環境APIUXJS開發環境API
- 遊戲陪玩平臺原始碼開發,依賴收集和觸發的實現遊戲原始碼
- 使用 Docker 開發 PHP 專案(五):生產環境DockerPHP
- 遊戲陪玩原始碼前端開發,不容忽視的五個要點遊戲原始碼前端
- 遊戲陪玩app開發中,Mysql的sql優化方法遊戲APPMySql優化
- 從比心APP原始碼的成功,分析陪玩系統原始碼應該如何開發APP原始碼
- SSM開發環境的搭建(方式二)SSM開發環境
- 陪玩系統原始碼開發,不懂資料庫隔離級別的請進原始碼資料庫
- 陪玩系統原始碼移動前端開發需要注意的20個要點原始碼前端
- mirrord:輕鬆地將流量從生產環境映象到開發環境開發環境
- 遊戲陪玩app開發,訊息可靠性的實現遊戲APP
- 遊戲陪玩原始碼開發,正確認識節流和防抖遊戲原始碼
- 遊戲陪玩app原始碼開發,啟動速度優化與監控遊戲APP原始碼優化
- 帶你瞭解遊戲陪玩系統原始碼前端常用的儲存方式遊戲原始碼前端
- 陪玩系統原始碼開發,H5頁面中呼叫支付功能的實現原始碼H5
- Webpack4 學習筆記八 開發環境和生產環境配置Web筆記開發環境
- Unity聯手騰訊遊戲推出防沉迷系統開發工具,共促遊戲環境生態建設Unity遊戲
- FFmpeg開發筆記(一)搭建Linux系統的開發環境筆記Linux開發環境
- ubuntu系統中java開發環境的搭建UbuntuJava開發環境
- Mac系統Go開發環境的安裝MacGo開發環境
- window系統中配置Vue的開發環境Vue開發環境
- 遊戲陪玩原始碼前端效能優化,開發階段可採取的措施遊戲原始碼前端優化