需要将js文件中对象数据具有json数据风格的数据,通过变换转成json文件。
具体demo如下:
//需要使用nodejs和nodejs导入xlsx包。
//创建工程可参考https://blog.csdn.net/hanxiaoyong_/article/details/107453463博文,注意需要导入node-xlsx包。
let xlsx = require('node-xlsx');
let fs = require('fs')
var fileDirectory='./lang/'; //待转换的js文件
const convert=funtion(filePath){
const repeat={}
const lanFile=fs.readFileSync(filePath,{encoding:'utf-8'}); //返回utf8格式的内容
const lanObj = eval(`(${lanFile.replace(var.*=/,'')})`); //使用模板参数将变量创建成字符串
fs.wroteFileSync(filePath.repalce(/js$/,'json'),JSON.stringfy(lanObj,null,2),{ending:'utf-8'});//将js数据转换成json数据,顺序一致, 缩进2个空格
}
if(fs.existsSync(fileDirectory)){
var files= fs.readdirSync(fileDirectory);
for(var i =0; i < files.length; i++){
console.log(files.length)
var filePath= fileDirectory+files[i];
// var name=files[i].slice(0,files[i].length-3);
// var fileName = name +'.json'
convert(filePath)
}
}
///
待转换的js文件格式如下
var a={
carBrand='hongqi',
carWeight='20t'
}