修复formatter里即使输入'\\n'也没有换行符的bug

This commit is contained in:
陆扬 2018-03-30 16:14:42 +08:00
parent 3767deeae3
commit 0ff81be54e
2 changed files with 12 additions and 9 deletions

2
.gitignore vendored
View File

@ -1,2 +1,4 @@
/node_modules /node_modules
*.sh *.sh
# webstorm
.idea

View File

@ -1,13 +1,14 @@
export default function toString(obj) { export default function toString(obj) {
let result = JSON.stringify(obj, function(key, val) { let result = JSON.stringify(obj, function(key, val) {
if (typeof val === 'function') { if (typeof val === 'function') {
return `~--demo--~${val}~--demo--~`; return `~--demo--~${val}~--demo--~`;
} }
return val; return val;
}); });
do { do {
result = result.replace('\"~--demo--~', '').replace('~--demo--~\"', '').replace(/\\n/g, '').replace(/\\\"/g,"\"");//最后一个replace将release模式中莫名生成的\"转换成" result = result.replace('\"~--demo--~', '').replace('~--demo--~\"', '');
} while (result.indexOf('~--demo--~') >= 0); } while (result.indexOf('~--demo--~') >= 0);
return result; result = result.replace(/\\n/g, '').replace(/\\\"/g,"\"");//最后一个replace将release模式中莫名生成的\"转换成"
return result;
} }