scripts/mini-program-site/generateAppConfig.js (35 lines of code) (raw):
const fse = require('fs-extra');
const chalk = require('chalk');
const { FILE_COMMENT } = require('./utils/constants');
/**
* 生成mini-program/src/app.config.ts 文件
*/
const generateAppConfig = (appConfigPath, subpackages) => {
try {
fse.writeFileSync(
appConfigPath,
`${FILE_COMMENT}const subPackages = ${JSON.stringify(
subpackages,
null,
2,
)};\n
export default defineAppConfig ({
pages: ['pages/index/index'],
subPackages,
window: {
backgroundTextStyle: 'light',
navigationBarBackgroundColor: '#fff',
navigationBarTitleText: 'BUI-React',
navigationBarTextStyle: 'black'
}
})
`,
'utf8',
);
console.log(
chalk.green(`✅ 生成小程序app.config.ts文件:[${appConfigPath}]`),
);
} catch (error) {
console.log(
chalk.red(`❌ 生成小程序app.config.ts文件失败!ERROR:`, error),
);
}
};
exports.generateAppConfig = generateAppConfig;