小程序模板網(wǎng)

哈欠:微信小程序開(kāi)發(fā)工具的數(shù)據(jù),配置,日志等目錄在哪兒? 怎么找? ... ... ...

發(fā)布時(shí)間:2018-03-28 15:14 所屬欄目:小程序開(kāi)發(fā)教程
本文由本站halfyawn原創(chuàng):感謝原創(chuàng)者;如有疑問(wèn),請(qǐng)?jiān)谠u(píng)論內(nèi)回復(fù)
 

還是先把問(wèn)題列出來(lái),讓問(wèn)題來(lái)驅(qū)動(dòng)探索:

微信小程序開(kāi)發(fā)工具的數(shù)據(jù),配置,日志等目錄在哪兒? 怎么找?

首先分析了一下源碼,日志目錄應(yīng)該同NW.JS的應(yīng)用目錄相關(guān),,,查查查,,一直查到NW.JS的C++源碼,搞得太復(fù)雜,大概知道位置,但還是不確切.
決定不往這條線找,換另一條路: 
把日志文件修改輸出到我指定目錄,再把原來(lái)目錄輸出出來(lái).

修改了這個(gè)文件,其實(shí)只修改了一句代碼.其它代碼作了些命名重構(gòu)和格式化處理,看起來(lái)好看些.//app/dist/common/log/log.js

 

  1. function init() {
  2. var _log, fs = require('fs'),
  3. log = require('log'),
  4. path = require('path'),
  5. dirConfig = require('../../config/dirConfig.js'),
  6. // logPath = dirConfig.WeappLog,
  7. logPath = 'D:/develop/wxapplet_devtool/log/', //dxb20161111 為方便,這兒暫時(shí)寫(xiě)死
  8. a = 10;
  9. if (global.isDev || process.execPath.match('nw.exe') ||
  10. process.execPath.match('nwjs.app'))
  11. _log = console;
  12. else {
  13. var n = JSON.parse(localStorage.logFiles || '[]'),
  14. date = new Date,
  15. logName = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() +
  16. '-' + date.getHours() + '-' + date.getMinutes() + '-' + date.getMilliseconds() +
  17. '.log',
  18. logFilename = path.join(logPath, logName);
  19. if (n.length > a) {
  20. var p = n.shift();
  21. fs.unlink(p, function() {})
  22. }
  23. n.push(logFilename), localStorage.setItem('logFiles', JSON.stringify(n)),
  24. _log = new log('info', fs.createWriteStream(logFilename))
  25. }
  26. _exports = _log
  27. }
  28. var _exports;
  29. init(), module.exports = _exports;

然后就用它找找我想需要的東西吧,,比如說(shuō),,之前說(shuō)的日志與配置文件夾不好找....我就用日志文件把它輸出來(lái)...:

 

  1. //app/dist/utils/tools.js 約40行處,(位置與變量名可能不一樣,我手工重構(gòu)過(guò))
  2. getAppConfig: function() {
  3. var dataPath = nw.App.getDataPath(),
  4. configPath = path.join(dataPath, '..', 'config.json'),
  5. appCfg = {
  6. isDev: !!process.execPath.match('nw.exe') ||
  7. !!process.execPath.match('nwjs.app')
  8. },
  9. hasConfig = fs.existsSync(configPath);
  10. log.info('[MY DEBUG]dataPath=' + dataPath); //加上這么一句..
 
 

好了,現(xiàn)在打開(kāi)微信小程序工具一運(yùn)行..看見(jiàn)有日志在指定目錄生成了...我知道答案了:

C:\Users\(這兒是WINDOWS登錄用戶名)\AppData\Local\微信web開(kāi)發(fā)者工具\(yùn)User Data
以下為幾個(gè)目錄:
基本的數(shù)據(jù)目錄
C:\Users\(這兒是WINDOWS登錄用戶名)\AppData\Local\微信web開(kāi)發(fā)者工具\(yùn)User Data

日志目錄
C:\Users\(這兒是WINDOWS登錄用戶名)\AppData\Local\微信web開(kāi)發(fā)者工具\(yùn)User Data\WeappLog

項(xiàng)目列表
C:\Users\(這兒是WINDOWS登錄用戶名)\AppData\Local\微信web開(kāi)發(fā)者工具\(yùn)User Data\WeappProject
內(nèi)容是JSON文件,,,可以文本編輯或者程序處理JSON格式..

開(kāi)發(fā)環(huán)境中小程序運(yùn)行存儲(chǔ)的數(shù)據(jù)
C:\Users\(這兒是WINDOWS登錄用戶名)\AppData\Local\微信web開(kāi)發(fā)者工具\(yùn)User Data\WeappStorage

........
其它目錄有興趣的朋友自己研究吧...


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://22321a.com/wxmini/doc/course/22917.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢