微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
原文地址:http://www.wxapp-union.com/portal.php?mod=view&aid=359
还是先把问题列出来,让问题来驱动探索:
微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
首先分析了一下源码,日志目录应该同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); //加上这么一句..
好了,现在打开微信小程序工具一运行..看见有日志在指定目录生成了...我知道答案了:
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
........
其它目录有兴趣的朋友自己研究吧...
微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?的更多相关文章
- 微信小程序开发工具使用与设计规范(二)
[未经作者本人同意,请勿以任何形式转载] 上一篇文章主要分析了微信小程序应用场景和优劣势.本篇你可以学习到: 如何使用小程序开发工具写一个Hello World 微信小程序设计规范 微信小程序项目结构 ...
- ubuntu系统安装微信小程序开发工具
在ubuntu系统中安装微信小程序开发工具之前,先要安装wine与git 一.安装wine 1.如果您的系统是64位,启用32位架构(如果您还没有) sudo dpkg --add-architect ...
- 微信小程序开发工具测评
1月9日微信小程序正式上线.很多企业都希望能在这个.但是在技术开发的问题上,却不知道该如何下手.经过一些程序员不辞辛苦连夜测试,终于从十余款工具呕心沥血筛选出四款比较靠谱实用的微信小程序开发工具.接下 ...
- 微信小程序开发工具中快捷键
微信小程序开发工具表面上是没有更多的样式类的工具,例如缩进.隐藏代码什么的. 现在总结一下小程序开发工具常用的一些快捷键: 格式调整 Ctrl+S:保存文件Ctrl+[, Ctrl+]:代码行缩进Ct ...
- 解决Mac版微信小程序开发工具打开后无法显示二维码
问题描述: 正常情况下,打开微信小程序开发工具后,首页提示扫描二维码进行登陆,但是如果不显示二维码,当然无法登陆. 解决方案: 无法显示二维码肯定是程序运行哪里出错了,我们直接点击桌面图标是无法排查错 ...
- 5款微信小程序开发工具使用报告,微信官方开发工具还有待提升
微信小程序已经内测有一段时间了,笔者本着好奇加学习的心态写了几个小demo,虽然在MINA框架上并没有遇到太多的坑,但官方开发工具实在不敢恭维. api提示不全,要一个个查api啊,写代码超级慢啊 很 ...
- 微信小程序开发工具下载以及安装教程
微信公众平台上登录你的微信小程序账号 登录进入小程序开发-工具-下载,再根据你的系统选择相对应的版本地址进行下载. 以管理员身份运行下载,点击下一步,如图所示: 下一步,就会出现许可证协议 ...
- 微信小程序开发工具
微信小程序 1● 工具下载 https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html 2● webchart_devto ...
- Archlinux下安装微信小程序开发工具
由于微信小程序没有Linux版本,所以需要用wine来跑 一.安装wine sudo pacman -S wine 二.安装nwjs-sdk 微信开发工具包基于nwjs-sdk #没有wget就先安装 ...
随机推荐
- [LeetCode] Convert Sorted Array to Binary Search Tree 将有序数组转为二叉搜索树
Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 这道 ...
- 攻城记:Thinkphp框架的项目规划总结和踩坑经验
一.项目模块规划 1.项目分为PC端.移动端.和PC管理端,分为对应目录为 /Application/Home,/Application/Mobile,/Application/Admin: 对应入口 ...
- python学习之路 第五天
1.装饰器: #!/usr/bin/env python3 user_status = False #用户登录了就把这个改成True def login(auth_type): #把要执行的模块从这里 ...
- 用css3做一个正方体
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- java-读取xml
1.使用w3c.document /** * 测试 * */ public static void testReadLabel() { String path = "C:\\Users\\h ...
- StringTokenizer类的使用
StringTokenizer是一个用来分隔String的应用类,相当于VB的split函数. 1.构造函数 public StringTokenizer(String str) public Str ...
- C++ 引用计数技术及智能指针的简单实现
一直以来都对智能指针一知半解,看C++Primer中也讲的不够清晰明白(大概是我功力不够吧).最近花了点时间认真看了智能指针,特地来写这篇文章. 1.智能指针是什么 简单来说,智能指针是一个类,它对普 ...
- Jquery 循环map的用法
$.each(map,function(key,values){console.log(key);$(values).each(function(){console.log("\t" ...
- C#面向对象设计模式纵横谈——1.面向对象设计模式与原则
一:设计模式简介 每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心. ---- Christopher Alexander 软件设计领域设计模式: 设计模式描述了软件设计过 ...
- UVA1225
每增加1个整数,所有位上的对应数都加一.建立一个10000列10行的表,然后查表就可以了. #include<stdio.h> #include<string.h> ][]; ...