的內容,在我們通過 create 命令之後,就可以使用 dev 命令去進行專案的開發了~那麼這個 dev 命令究竟都執行了哪些功能呢?
首先,我們需要將我們的源**進行預編譯無論是從es6到es5,還是從scss到css,我們最終的目標**都是和源**不一樣的,那麼我們在啟動專案之後就需要將這些目標**和源**分開來,所以在 dev 命令之中我們主要做的就是兩件事,乙個是預編譯我們的**到正確的路徑上,另乙個就是對開發環境正確性的檢查,其實對於預編譯的部分我們並沒有做什麼特別的處理,都是基本的轉換和編譯,更多的**都是在檢測目錄是否存在或者靜態伺服器是否正常啟動之類的邏輯處理,對於源**的處理上,我這裡就僅僅只舉乙個小栗子來說明一下大致的邏輯,其他的檔案基本都是如此處理了。
/** * 對專案中的scss檔案進行編譯
在這個任務中,首先先檢查命令列中傳入的埠號和專案路徑是否合法,路徑好說,那麼埠又如何檢測合法性呢?我在這裡的思路是通過node中的net模組去先啟動這個埠號,通過監聽的結果來判斷當前埠是否被占用,如果占用就返回false,如果沒有被占用,那麼就先關閉自己,釋放埠後返回true,這樣在**函式中就可以判斷是否可以啟動伺服器,同時,在這裡我還做了兩個功能點,乙個是在命令列中列印出當前本機的ip位址和埠號,這樣我們就可以方便的複製鏈結到瀏覽器中開啟頁面。那麼如何取得當前本機的ip位址呢?
在 util 目錄下的get_ip_address檔案中,我們 os 模組中的網路介面來拿到整個網路物件,然後迴圈遍歷出ipv4物件下的位址,感興趣的同學可以看看這個模組下返回的內容~
這樣以後在手機上開發頁面的時候就可以掃一掃啦~當然現在還有乙個功能還在構想中,如果在我執行命令的時候能自動啟動瀏覽器就好了,接下來再完善這裡的功能吧~
一起來玩了下 InfluxDb 吧
我比較懶,能用簡單的辦法搞定,就不喜歡習慣用開源的東西,因為覺得自己學習的也比較慢,但是不得不說這種快速上手乙個陌生產品的能力很重要,我很缺乏這種能力。我們提供乙個長連線服務,占用埠8080,我最初的方式通過 shell 指令碼做乙個簡單的監控,資料都直接寫在了日誌檔案裡。while dosleep...
讓我們一起來開發FantasyPython吧
自從我把fantasypython雛形的雛形擺上之後,我一直都在努力學習著多執行緒開發,爭取早日發布fantasypython0.0.1。但是由於自己天資愚鈍,再加上工作比較繁忙,精力有限,研究多日仍然未有進展。sigh,書到用時方恨少啊!看著時間在我的碌碌無為中一天一天過去,我真的很著急,希望能夠...
一起來學python吧 自動化辦公
先自我介紹一下本人,大二學生演算法課代表一枚,因收作業是以檔案形式傳過來的,需要將檔案格式化處理 重新統一命名並放到以命名的資料夾裡面去 因此特地學習了python中的os模組庫,寫了乙個自動化建立資料夾並移動檔案的指令碼 貼下面了,路徑名要根據自己的來改,需要的小夥伴可以自取,給個贊也行唄!例如將...