記錄一次項目代碼遷移過程


前因:已有項目缺少測試工具,需引入vue-cli 自帶的測試工具:單元測試(karma+mocha),E2E測試(Nightwatch),故而需要進行代碼遷移。


思路:不重復的代碼文件,直接拷貝到對應的目錄下;重復文件(主要是配置文件),對比代碼后copy/修改代碼。

步驟記錄:

一、創建新的vue項目框架

#mkdir code-move

#cd code-move

#vue init webpack webAdmin-web

 

二、代碼遷移

 思路在本文開頭已經描述,就是增刪改的操作。

 1、對比項目結構
  新舊項目目錄結構幾乎沒有變化,結構如下圖所示:
   

  接下來只需要對每個文件夾、每個文件進行修改就行了。


 2、對比、覆蓋、修改
    可以利用代碼對比工具,有在線對比的,也可以下載軟件壓縮包安裝。

    我是利用的VSCode與Git的特性【因為之前不知道有代碼對比工具哈哈哈哈】:在VSCode中對遠程倉庫上已有文件進修改時,VSCode會提示出變動之處(在行標號那里可以看到),藍色段表示修改,綠色段表示新增,紅色的箭頭表示此處缺失代碼段(即刪除)。根據此規則進行了代碼的復制粘貼還原:打開兩個VSCode窗口,分別打開已有項目、新項目,瀏覽器打開gitLab中已有項目(這里的代碼作為對比源),相同文件:將新項目的代碼粘貼到原有項目,對比gitlab中的代碼,進行復制修改。
    說明:

  • 需要對比代碼來修改的文件基本上都是配置文件,需要仔細。
  • bulid 目錄下的文件幾乎都是直接覆蓋(用原項目代碼覆蓋新項目),變動不大。
  • config 目錄下的文件是配置文件,一般也是直接覆蓋。
  • src 目錄下的文件直接覆蓋。
  • static 目錄下的文件直接覆蓋。
  • test 目錄下的文件保留為新項目的代碼文件,暫不修改。(因為就是需要add測試工具到原有項目)
  • 文件:利用代碼對比工具,對比修改。(不確定的配置文件可以先備份,便於之后恢復)。
  • 費時最長的的package-lock.json文件,代碼總行數太長!!!存儲的是依賴包的信息(版本、下載鏈接、依賴等)。

 

 3、檢測遷移成功與否

     代碼整理完畢后:

  • #npm install        //  初始化項目(下載依賴包)
  • 修改配置文件  (根據項目情況)  

        ① src/main.js:確認是否開啟mockjs ;

        ② config/dev.env.js:配置開發環境

NODE_ENV: '"development"', 
BASE_API: '"http://后台服務器IP:端口"', 
WS_BASE_URL: '"ws://前端虛擬機IP:端口"'

      成功登錄進入系統后,簡單測試一下是否存在因為此次改動而造成的運行錯誤(各個界面都點一點......)。

 

  4、上傳新項目到git(重命名)

      確認代碼遷移成功后,下一步就可以開始進行新功能(測試環境搭建)的添加了,在此之前,前保存當前狀態,將新項目上傳到git,便於進行版本控制。

  • 在GitLab新建一個倉庫
  • 將已存在的文件夾上傳到這個倉庫 
  • #cd existing_folder
    #git init
    #git remote add origin http://IP/命名空間/webAdmin-web.git
    #git add .
    #git commit
    #git push -u origin master
    

     

  5、搭建測試環境

      愉快的開始進行測試環境的搭建吧哈哈哈哈!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM