oak-cli/scripts/locales/copy-mp-locales.js

40 lines
1.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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({
projectPaths: [paths.appRootSrc, 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,
};