Skip to content

Commit 32ebdb1

Browse files
Altera caminho de criação do arquivo css. (#90)
* Altera caminho de criação do arquivo css. * Substitui caminho relativo por absoluto
1 parent b74c000 commit 32ebdb1

4 files changed

Lines changed: 10 additions & 9 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ Se uma imagem com o nome `teste.png` é colocada dentro do diretório `publico`,
266266

267267
#### Conversões automáticas para diretório estático
268268

269-
Ao inicializar, Liquido verifica um diretório `estilos`. Havendo arquivos FolEs nele (extensão `.foles`), cada arquivo é automaticamente convertido para CSS e salvo em um diretório dentro do diretório estático definido na configuração chamado `css`. Ou seja, um arquivo `teste.foles` é salvo em `/publico/css/teste.css` e pode ser acessado por http://localhost:3000/css/teste.css.
269+
Ao inicializar, Liquido verifica um diretório `estilos`. Havendo arquivos FolEs nele (extensão `.foles`), cada arquivo é automaticamente convertido para CSS e salvo diretamente no diretório estático definido na configuração. Ou seja, um arquivo `teste.foles` é salvo em `/publico/teste.css` e pode ser acessado por http://localhost:3000/teste.css.
270270

271271
### Padrões de Aplicação
272272

fontes/infraestrutura/centro-configuracoes/configuracao-roteador.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@ export class ConfiguracaoRoteador extends ConfiguracaoComum {
2525
roteador.ativarDesativarHelmet(this.helmet);
2626
roteador.ativarDesativarMorgan(this.morgan);
2727
roteador.ativarDesativarPassport(this.passport);
28-
if (this.diretorioEstatico) {
29-
roteador.configurarArquivosEstaticos(this.diretorioEstatico);
30-
}
28+
// Nota: configurarArquivosEstaticos é chamado em liquido.ts com caminho absoluto
3129
}
3230
}

fontes/liquido.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,9 @@ export class Liquido implements LiquidoInterface {
133133
}
134134
}
135135

136-
this.roteador.configurarArquivosEstaticos(this.diretorioEstatico);
136+
const diretorioEstatico = this.centroConfiguracoes?.liquido?.roteador?.diretorioEstatico || this.diretorioEstatico;
137+
const caminhoAbsolutoEstatico = caminho.join(this.diretorioBase, diretorioEstatico);
138+
this.roteador.configurarArquivosEstaticos(caminhoAbsolutoEstatico);
137139
this.roteador.iniciarMiddlewares();
138140
await this.importarArquivosRotas();
139141

@@ -332,15 +334,15 @@ export class Liquido implements LiquidoInterface {
332334
escreverEstilos() {
333335
const arquivosEstilos = this.descobrirEstilos();
334336

335-
if (!sistemaDeArquivos.existsSync(`./${this.diretorioEstatico}/css`)) {
336-
sistemaDeArquivos.mkdirSync(`./${this.diretorioEstatico}/css`, { recursive: true });
337+
if (!sistemaDeArquivos.existsSync(`./${this.diretorioEstatico}`)) {
338+
sistemaDeArquivos.mkdirSync(`./${this.diretorioEstatico}`, { recursive: true });
337339
}
338340

339341
for (const arquivo of arquivosEstilos) {
340342
const teste = this.foles.converterParaCss(arquivo);
341343
const arquivoDestino = caminho.join(
342344
process.cwd(),
343-
`./${this.diretorioEstatico}/css`,
345+
`./${this.diretorioEstatico}`,
344346
arquivo.replace('estilos', '').replace('.foles', '.css')
345347
);
346348
sistemaDeArquivos.writeFile(arquivoDestino, teste, (erro) => {

testes/infraestrutura/centro-configuracoes.test.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,8 @@ describe('Testes das classes de configuração', () => {
186186
expect(roteador.ativarDesativarHelmet).toHaveBeenCalledWith(true);
187187
expect(roteador.ativarDesativarMorgan).toHaveBeenCalledWith(false);
188188
expect(roteador.ativarDesativarPassport).toHaveBeenCalledWith(false);
189-
expect(roteador.configurarArquivosEstaticos).toHaveBeenCalledWith('publico');
189+
// configurarArquivosEstaticos agora é chamado em liquido.ts com caminho absoluto
190+
expect(roteador.configurarArquivosEstaticos).not.toHaveBeenCalled();
190191
});
191192

192193
it('não deve chamar configurarArquivosEstaticos quando diretorioEstatico for vazio', () => {

0 commit comments

Comments
 (0)