41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
const fs = require('fs-extra');
|
||
const Path = require('path');
|
||
const paths = require('../../config/mp/paths');
|
||
const getClientEnvironment = require('../../config/mp/env');
|
||
const env = getClientEnvironment();
|
||
const { buildLocales, mergeMpJsonFiles } = require('./build-locales');
|
||
const chalk = require('chalk');
|
||
const consola = require('consola');
|
||
|
||
const Locales = 'locales';
|
||
|
||
function copyLocaleFiles() {
|
||
//build locales
|
||
consola.success(`${chalk.greenBright('读取locales,生成json数据')}`);
|
||
// locales到mp/dist下
|
||
const buildPath = Path.resolve(paths.appSrc, Locales);
|
||
const json = buildLocales({
|
||
projectPath: paths.appRootSrc,
|
||
businessProjectPath: paths.oakGeneralBusinessAppPath,
|
||
buildPath,
|
||
nodeEnv: env.raw.NODE_ENV,
|
||
platform: env.raw.OAK_PLATFORM,
|
||
});
|
||
consola.success(`${chalk.greenBright('json数据已生成,准备写入json文件')}`);
|
||
if (!fs.existsSync(buildPath)) {
|
||
fs.mkdirSync(buildPath);
|
||
} else {
|
||
fs.emptyDirSync(buildPath);
|
||
}
|
||
mergeMpJsonFiles(json, buildPath);
|
||
consola.success(
|
||
`${chalk.greenBright(
|
||
`json数据已写入文件,可以在${buildPath}目录下查看`
|
||
)}`
|
||
);
|
||
}
|
||
|
||
module.exports = {
|
||
copyLocaleFiles,
|
||
};
|