const fs = require('fs')
const path = require('path')
const { compile } = require('vue-template-compiler/build.js')
console.log(path.resolve(__dirname,'secs'),'xxx')
fs.readdir(path.resolve(__dirname,'secs'), (err, files) => {
console.log(files)
let list = []
files.forEach(fileName => {
let url = 'secs/' + fileName
console.log(url)
// console.log(fs.readFileSync(url,'utf-8'))
let template = compile(fs.readFileSync(path.resolve(__dirname, url),'utf-8'), { preserveWhitespace: false }).ast
list.push(JSON.safeStringify(template))
})
console.log(list)
})
JSON.safeStringify = (obj, indent = 2) => {
let cache = [];
const retVal = JSON.stringify(
obj,
(key, value) =>
typeof value === "object" && value !== null
? cache.includes(value)
? undefined // Duplicate reference found, discard key
: cache.push(value) && value // Store value in our collection
: value,
indent
);
cache = null;
return retVal;
};
2021-05-30
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。