123456789101112131415161718192021222324252627 |
- 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: []
- }
- }
|