[發明專利]基于Javascript的代碼打包方法、裝置及介質在審
| 申請號: | 201910748629.7 | 申請日: | 2019-08-14 |
| 公開(公告)號: | CN110597547A | 公開(公告)日: | 2019-12-20 |
| 發明(設計)人: | 龍騰飛 | 申請(專利權)人: | 平安國際智慧城市科技股份有限公司 |
| 主分類號: | G06F8/70 | 分類號: | G06F8/70;G06F8/41 |
| 代理公司: | 11327 北京鴻元知識產權代理有限公司 | 代理人: | 李玉琦;曹素云 |
| 地址: | 518000 廣東省深圳市前海深港合*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 待打包文件 引用項 字段 原始函數 打包 讀取 打包文件 對比結果 方法調用 用戶體驗 試運行 完整度 加載 網頁 指向 保證 保留 | ||
1.一種基于Javascript的代碼打包方法,其特征在于,所述方法,包括:
指向待打包文件的js文件引用項并獲取所述js文件引用項對應的值;
判斷所述js文件引用項對應的值中是否包括相同的字段,若是,則從相同的字段中保留一個字段;
試運行所述待打包文件,以使得方法調用棧中保留所述待打包文件中的所有被執行的函數的名稱;
讀取所述待打包文件中的所有原始函數名稱;
將所述所有原始函數名稱與所述所有被執行的函數的名稱作對比并生成對比結果;
基于所述對比結果,從所述所有原始函數名稱中篩選出除所有被執行的函數的名稱之外的函數名稱;
將所述除所有被執行的函數的名稱之外的函數名稱對應的函數代碼刪除,并生成整合后的打包文件。
2.如權利要求1所述的方法,其特征在于,在所述生成整合后的打包文件之后,所述方法還包括:
使用編譯器編譯所述整合后的打包文件;
獲取編譯器編譯所述整合后的打包文件所產生的編譯信息;
根據所述編譯信息判斷所述整合后的打包文件是否通過編譯,若是,則生成整合成功提示并生成可發布文件,若不是,則生成整合失敗提示,其中,所述整合失敗提示包括出錯代對應的報錯信息。
3.如權利要求2所述的方法,其特征在于,在所述使用編譯器編譯所述整合后的打包文件之前,所述方法還包括:
獲取編譯鏡像文件,應用所述編譯鏡像文件創建一個編譯器,在所述編譯器的配置文件中設置所述整合后的打包文件的編輯配置信息、所述整合后的打包文件的項目屬性信息、所述整合后的打包文件的打包配置信息;
以及,所述使用編譯器編譯所述整合后的打包文件,包括:
根據所述編譯器的配置文件,使用編譯器編譯所述整合后的打包文件。
4.如權利要求3所述的方法,其特征在于,所述整合后的打包文件的項目屬性信息包括項目名稱、版本信息、代碼倉庫或者依賴項目中的至少一個。
5.如權利要求3所述的方法,其特征在于,所述整合后的打包文件的編輯配置信息包括設定編譯指令、執行條件、執行目標或者編譯參數中的至少一個。
6.如權利要求3所述的方法,其特征在于,所述整合后的打包文件的打包配置信息包括鏡像倉庫地址、創建鏡像指令流程、打包代碼的鏡像目錄、設定是否打包選項中的至少一個。
7.如權利要求1所述的方法,其特征在于,在所述試運行所述待打包文件之前,所述方法還包括:
判斷所述方法調用棧中是否存在所述待打包文件的實例,若是,則刪除已存在的實例,并重新創建待打包文件的實例。
8.一種基于Javascript的代碼打包裝置,其特征在于,所述裝置包括:
獲取模塊,用于指向待打包文件的js文件引用項并獲取所述js文件引用項對應的值;
判斷模塊,用于在所述獲取模塊獲取所述js文件引用項對應的值之后,判斷所述js文件引用項對應的值中是否包括相同的字段,若是,則從相同的字段中保留一個字段;
試運行模塊,用于試運行所述待打包文件,以使得方法調用棧中保留所述待打包文件中的所有被執行的函數的名稱;
讀取模塊,用于在試運行模塊試運行所述待打包文件之后,讀取待打包文件中的所有原始函數名稱;
比較模塊,用于在所述讀取模塊讀取待打包文件中的所有原始函數名稱之后,將所述所有原始函數名稱與所述所有被執行的函數的名稱作對比并生成對比結果;
篩選模塊,用基于所述比較模塊的對比結果,從所述所有原始函數名稱中篩選出除所有被執行的函數的名稱之外的函數名稱;
整合模塊,用于將所述除所有被執行的函數的名稱之外的函數名稱對應的函數代碼刪除,并生成整合后的打包文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安國際智慧城市科技股份有限公司,未經平安國際智慧城市科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910748629.7/1.html,轉載請聲明來源鉆瓜專利網。





