2017-01-16 33 views
0

如何從離子版本2應用程序中刪除控制檯日誌?從離子應用程序中刪除控制檯日誌(版本)

我正在開發一個離子2應用程序。當我構建發行版apk並在設備上運行時,我仍然可以通過chrome:// inspect附加到該過程,並查看控制檯日誌。我曾嘗試刪除cordova-plugin-console,但這沒什麼區別。

編輯:我發現一個可以刪除控制檯日誌的軟件包:https://www.npmjs.com/package/remove-console-logs 只是不確定如何使用它來在構建版本時自動刪除它們。請幫忙。

謝謝。

+0

刪除「cordova-plugin-console」,然後看看會發生什麼。 –

回答

0

如果你仍然可以連接調試器,那麼它不是一個發佈版本 - 聽起來像你可能會無意中安裝調試版本或連接到其他應用程序。

編輯;以上不一定是正確的 - 有些情況下您可以在發佈版本中通過chrome調試js/html/css內容;特別是如果web視圖可調試標誌在代碼中設置/不通過構建系統等設置 - 這個標誌從應用程序調試標誌獨立的,所以如果設置不正確,你將能夠調試「釋放」建/不能夠調試「調試」版本 - 請參閱remote debugging webviews。 編輯完。

(注意,您必須簽署一個發佈版本將安裝前)

是否有可能釋放安裝失敗,你還在尋找在前面的調試版本?

假設你有一個發佈版本,並且無法通過chrome檢查來查看日誌,

的console.log調用仍然會在發佈版本,除非你對此有何評論出來 - 在其他方面如可能可見的。 android tools sdk \ tools \ monitor - 確保它們不可見的唯一方法是將它們註釋掉。你可以使用類似的東西;

console.log = function(){} ; 
在您的設備功能齊全的結束

之後的任何插件做了什麼,他們很可能會做的 - 儘管仍然沒有100%的保證,以此爲行爲不當的第三方插件或庫後可能會重新分配它然後你的電話仍然會發生 - 絕對確定你需要評論他們。

+0

我明確安裝了發佈版本。我試着先卸載應用程序,然後安裝發行版apk。我在創建它時確實簽了apk。 – moldstadt

+0

我會嘗試創建一個新的項目並測試以確認100% – moldstadt

+0

只需通過設備上的應用程序管理器進行卸載,然後直接從命令行安裝「adb -s <您的設備ID,如」adb devices「所示。 >安裝<你的發行版apk文件> – Bob

0

你試過刪除控制檯日誌?

cordova plugin rm cordova-plugin-console 

然後

cordova build --release android 
+0

根據我原來的帖子,我已經刪除了插件。唯一不同的是,我使用'離子構建android --release --prod'構建。 – moldstadt

0

當是生產版本,您可以使用uglifyjs.config.js爲丟棄所有的控制檯日誌。

1。複製從node_modules uglifyjs.config.js到項目文件夾

2。在新的配置文件中,如果生產將標誌drop_console設置爲true

var isProduction = process.env.IONIC_ENV === 'prod'; 

... 

compress: { 
    drop_console: isProduction 
} 

3。在包中設置您的自定義配置。json

"config": { "ionic_uglifyjs": "uglifyjs.config.js" }, 

這就是全部!

相關問題