微信小程序開發工具的數據,配置,日誌等目錄在哪兒? 怎麼找?

本文由本站halfyawn原創:感謝原創者;若有疑問,請在原貼回覆;php

原貼地址:http://www.wxapp-union.com/portal.php?mod=view&aid=359web

 

仍是先把問題列出來,讓問題來驅動探索:json

微信小程序開發工具的數據,配置,日誌等目錄在哪兒? 怎麼找?

首先分析了一下源碼,日誌目錄應該同NW.JS的應用目錄相關,,,查查查,,一直查到NW.JS的C++源碼,搞得太複雜,大概知道位置,但仍是不確切.
決定不往這條線找,換另外一條路: 
把日誌文件修改輸出到我指定目錄,再把原來目錄輸出出來.小程序

修改了這個文件,其實只修改了一句代碼.其它代碼做了些命名重構和格式化處理,看起來好看些.//app/dist/common/log/log.js微信小程序

function init() {
    var _log, fs = require('fs'),
        log = require('log'),
        path = require('path'),
        dirConfig = require('../../config/dirConfig.js'),
        // logPath = dirConfig.WeappLog,
        logPath = 'D:/develop/wxapplet_devtool/log/', //dxb20161111 爲方便,這兒暫時寫死
        a = 10;
    if (global.isDev || process.execPath.match('nw.exe') ||
        process.execPath.match('nwjs.app'))
        _log = console;
    else {
        var n = JSON.parse(localStorage.logFiles || '[]'),
            date = new Date,
            logName = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() +
            '-' + date.getHours() + '-' + date.getMinutes() + '-' + date.getMilliseconds() +
            '.log',
            logFilename = path.join(logPath, logName);
        if (n.length > a) {
            var p = n.shift();
            fs.unlink(p, function() {})
        }
        n.push(logFilename), localStorage.setItem('logFiles', JSON.stringify(n)),
            _log = new log('info', fs.createWriteStream(logFilename))
    }
    _exports = _log
}
var _exports;
init(), module.exports = _exports;

而後就用它找找我想須要的東西吧,,好比說,,以前說的日誌與配置文件夾很差找....我就用日誌文件把它輸出來...:微信

 

//app/dist/utils/tools.js 約40行處,(位置與變量名可能不同,我手工重構過)
        getAppConfig: function() {
            var dataPath = nw.App.getDataPath(),
                configPath = path.join(dataPath, '..', 'config.json'),
                appCfg = {
                    isDev: !!process.execPath.match('nw.exe') ||
                        !!process.execPath.match('nwjs.app')
                },
                hasConfig = fs.existsSync(configPath);
            log.info('[MY DEBUG]dataPath=' + dataPath); //加上這麼一句..

好了,如今打開微信小程序工具一運行..看見有日誌在指定目錄生成了...我知道答案了:app

C:\Users\(這兒是WINDOWS登陸用戶名)\AppData\Local\微信web開發者工具\User Data

如下爲幾個目錄:工具

基本的數據目錄
C:\Users\(這兒是WINDOWS登陸用戶名)\AppData\Local\微信web開發者工具\User Data

日誌目錄
C:\Users\(這兒是WINDOWS登陸用戶名)\AppData\Local\微信web開發者工具\User Data\WeappLog

項目列表
C:\Users\(這兒是WINDOWS登陸用戶名)\AppData\Local\微信web開發者工具\User Data\WeappProject
內容是JSON文件,,,能夠文本編輯或者程序處理JSON格式..

開發環境中小程序運行存儲的數據
C:\Users\(這兒是WINDOWS登陸用戶名)\AppData\Local\微信web開發者工具\User Data\WeappStorage

........
其它目錄有興趣的朋友本身研究吧...開發工具

相關文章
相關標籤/搜索