Magento 2:O que é uma "visão estática do arquivo"
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?
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.