处理JSONC文件
UniApp的mainfest.json是一个jsonc文件,可以使用comment-json库来处理
1
| npm i comment-json --dev
|
读写mainfest.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| const { parse, stringify } = require('comment-json') const fs = require('fs')
let appid = process.env.VUE_APP_ID console.log(appid)
let manifestFileUrl = `${__dirname}/src/manifest.json`
let manifestFileData = fs.readFileSync(manifestFileUrl, { encoding: 'utf8' })
let manifestFileDataObj = parse(manifestFileData)
manifestFileDataObj['mp-weixin']['appid'] = appid
fs.writeFileSync(manifestFileUrl, stringify(manifestFileDataObj, null, 2), { encoding: 'utf8' })
|
在webpack环境下执行js
因为process.env.VUE_APP_ID只有在webpack环境下才能正常读取所以需要在vue.config.js中执行
1 2 3 4 5 6 7
| const { defineConfig } = require('@vue/cli-service')
require('./injectAppID.js') module.exports = defineConfig({ })
|