27 lines
768 B
JavaScript
27 lines
768 B
JavaScript
const path = require('path')
|
|
const fs = require('fs')
|
|
|
|
const fromFile = path.join(__filename, '../../pages.json')
|
|
const toFile = path.join(__filename, '../../router/index.js')
|
|
const buffPrefix = Buffer.from('export default ')
|
|
|
|
const fileData = fs.readFileSync(fromFile)
|
|
|
|
// 转成可读的js, 正则删除注释, 不然JSON.parse会报错
|
|
const fileObj = JSON.parse(fileData.toString().replace(/\/\/.*/g, ''))
|
|
|
|
// 遍历,只取路径和标题,其他的不要,已减小文件体积
|
|
const routes = fileObj.pages.map(e => {
|
|
return {
|
|
title: e.style ? e.style.navigationBarTitleText : '未知',
|
|
path: e.path,
|
|
}
|
|
})
|
|
|
|
fs.writeFileSync(toFile, buffPrefix + Buffer.from(JSON.stringify(routes)))
|
|
|
|
module.exports = {
|
|
configureWebpack: {
|
|
plugins: []
|
|
}
|
|
} |