-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpostbuild-mfe.js
45 lines (33 loc) · 1.16 KB
/
postbuild-mfe.js
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const fs = require('fs');
const path = require('path');
const arg = process.argv[2];
if (!arg) {
console.error('O parâmetro está ausente');
process.exit(1);
}
const distPath = path.join(__dirname, `dist/${arg}`);
const mainJsPattern = /^main\.[a-z0-9]+\.js$/;
// Função para renomear o arquivo main.*.js para main.js
function renameMainJs() {
const files = fs.readdirSync(distPath);
const mainJsFile = files.find(file => mainJsPattern.test(file));
if (!mainJsFile) {
console.error('Arquivo main.*.js não encontrado');
process.exit(1);
}
const oldPath = path.join(distPath, mainJsFile);
const newPath = path.join(distPath, 'main.js');
fs.renameSync(oldPath, newPath);
return mainJsFile;
}
// Função para atualizar o index.html
function updateIndexHtml(oldFileName) {
const indexPath = path.join(distPath, 'index.html');
let indexHtml = fs.readFileSync(indexPath, 'utf8');
indexHtml = indexHtml.replace(oldFileName, 'main.js');
fs.writeFileSync(indexPath, indexHtml);
}
// Executando as funções
const oldFileName = renameMainJs();
updateIndexHtml(oldFileName);
console.log('Renomeação e atualização do index.html concluídas com sucesso.');