in packages/plugin-docs/src/docsUpload.ts [13:86]
export default function docsUpload(
commandList: CommandArgs,
api: PluginAPI,
cwd: string,
configInfo: IParams
) {
const { consoleOSId, output } = configInfo;
const outputPath = path.resolve(cwd, output || 'doc-dist');
fs.removeSync(outputPath);
if (!process.env.NODE_ENV) {
process.env.NODE_ENV = 'production';
}
const uploadConfig: IUploadConfig = {
ossAccessKeyId: process.env.OSS_K || commandList['oss-access-key-id'],
ossAccessKeySecret: process.env.OSS_S || commandList['oss-access-key-secret'],
ossBucket: process.env.OSS_BUCKET || commandList['oss-bucket'] || 'opensource-microapp',
ossRegion: process.env.OSS_REGION || commandList['oss-region'] || 'oss-cn-hangzhou',
ossDir: process.env.OSS_DIR || commandList['oss-dir'] || 'app/breezr-docs/',
ossName: process.env.OSS_NAME || commandList['oss-name'] || consoleOSId,
ossTag: process.env.OSS_Tag || commandList['oss-tag'] || 'latest',
uploadDir: path.resolve(cwd, output || 'doc-dist'),
consoleOSId,
};
if (!configInfo.storeUrl) {
configInfo.storeUrl = `https://${uploadConfig.ossBucket}.${uploadConfig.ossRegion}.aliyuncs.com/${uploadConfig.ossDir}${uploadConfig.ossName}/-${uploadConfig.ossTag}/`;
}
const buildService = new Service({
cwd,
config: {
presets: [
[
require.resolve('@alicloud/console-toolkit-preset-official'),
{
disablePolyfill: true,
disableErrorOverlay: true,
typescript: {
// @ts-ignore
disableTypeChecker: true,
useBabel: true,
},
useTerserPlugin: true,
htmlFileName: path.resolve(__dirname, '../src2/index.html'),
useHappyPack: false,
// @ts-ignore
hashPrefix: consoleOSId,
// @ts-ignore
// output: {
// path: params.output
// }
babelPluginWindRc: false,
disableUpdator: true,
} as BreezrPresetConfig,
],
],
plugins: [
[
'@alicloud/console-toolkit-plugin-os',
{
id: consoleOSId,
cssPrefix: 'html',
},
],
[require.resolve('./plugins/main-plugin'), configInfo],
[require.resolve('./plugins/upload-plugin'), uploadConfig],
require.resolve('./plugins/config-webpack-plugin'),
],
},
});
buildService.run('build');
}