Pergunta

Se eu usar o module:enable ou module:disable comando para habilitar ou desabilitar um módulo,

php bin/magento module:enable Pulsestorm_TutorialObjectManager1
php bin/magento module:enable Pulsestorm_TutorialObjectManager1

A saída vai incluir o seguinte conteúdo

Alerta:Estático gerado visualizar arquivos não foram limpas.Você pode limpá-los usando a opção --claro-estática da opção de conteúdo.Falha ao limpar visão estática de arquivos pode causar problemas na Administração e frente de loja.

O que exatamente é um estático gerado arquivo de modo de exibição?

Onde é que esses arquivos ficam?

Se eu incluir o --clear-static-content opção que sou apenas a exclusão de arquivos, ou será que essa redefinição de outras coisas no sistema bem?

Foi útil?

Solução

Ele aparece apenas para remover arquivos e imprimir alguma saída).Com o sinalizador definido a pilha contém:

\Magento\Setup\Console\Command\AbstractModuleCommand::cleanup
\Magento\Framework\App\State\CleanupFiles::clearMaterializedViewFiles

o que esvazia esses diretórios (ver \Magento\Framework\App\Filesystem\DirectoryList):

DirectoryList::STATIC_VIEW == 'static'
DirectoryList::VAR_DIR == 'var'
DirectoryList::TMP_MATERIALIZATION_DIR == 'view_preprocessed'

Se eu procurar usa de DirectoryList::STATIC_VIEW, Eu vejo um monte de saída, mas, fundamentalmente, a maioria dos que tem a ver com a implantação e limpeza de CSS e mesclado JS.Sem mais escavação, eu acho que é seguro dizer que uma "visão estática" é um pós-processamento estático ativo ficheiro tal como CSS e JS.Estou curioso para ver como os desenvolvedores estender e modificar esta funcionalidade.

Outras dicas

"Exibir" refere-se a camada de apresentação (a partir de MVC).

"Estático" significa que ele pode ser colocado em cache para um site (não dinâmicas).Por exemplo, CSS gerado a partir de MENOS arquivos.

Na produção, podemos pré-calcular os arquivos.No modo de desenvolvedor pode-se gerar a demanda, mas o restante é armazenado em cache em um arquivo para a velocidade.Então, se você carregar um novo módulo, pode carregar novos JS, CSS, arquivo de layout, etc - de modo que você precisa para limpar os arquivos antigos para certificar-se de obter todas as alterações para o novo módulo.

Limpeza de conteúdo estático no momento em excluir arquivos.Um dia, ele pode fazer mais, mas não há planos ainda que eu saiba.

Eles vivem no pub/estática -, mas não são armazenados em cache os arquivos sob /var bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top