magento 2.1 por que o conteúdo estático é implantado após cada instalação: atualização

7

Eu instalei com Magento 2.1.0sucesso e também criei muitos módulos.

De repente, após cada php bin/magento setup:upgradecomando, não está gerando conteúdo estático.

O problema ocorre após todas as setup:upgradenecessidades terem o comando static deploy de conteúdo, caso contrário, nenhum CSS e JS funcionam. Se alguém puder me sugerir uma solução e o motivo seria apreciável.

O modo de implantação é: desenvolvedor

SPK
fonte
na documentação do Magento: Modo de desenvolvedor: os arquivos de exibição estática não são armazenados em cache; eles são escritos para o diretório Magento pub / static cada vez que eles são chamados
semana
Obrigado, Sim, se o modo estiver definido como desenvolvedor, ele deverá gerar automaticamente conteúdo estático, mas esse é o problema aqui. embora o modo esteja definido como conteúdo estático do desenvolvedor não seja gerado automaticamente após cada comando de atualização.
SPK

Respostas:

2

Eu concordo com você aqui em termos de necessidade de fazer isso a cada vez.

Sou chamado para executar a instalação: static-content: deploy a cada atualização e tenho dois idiomas, portanto, preciso executar com o sinalizador de localidade ao lado, ou seja:

php bin/magento setup:static-content:deploy en_US <other locals>

No entanto, temos a opção de --keep-gerada com setup: upgrade . Veja a ajuda:

php bin/magento setup:upgrade --help
Usage:
 setup:upgrade [--keep-generated] [--magento-init-params="..."]

Options:
 --keep-generated       Prevents generated files from being deleted. 
                        We discourage using this option except when deploying to production. 
                        Consult your system integrator or administrator for more information.
 --magento-init-params  Add to any command to customize Magento initialization parameters
                        For example: "MAGE_MODE=developer&MAGE_DIRS[base][path]=/var/www/example.com&MAGE_DIRS[cache][path]=/var/tmp/cache"
 --help (-h)            Display this help message
 --quiet (-q)           Do not output any message
 --verbose (-v|vv|vvv)  Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
 --version (-V)         Display this application version
 --ansi                 Force ANSI output
 --no-ansi              Disable ANSI output
 --no-interaction (-n)  Do not ask any interactive question

Manterá o conteúdo estático.

George
fonte
1

Para gerar novamente o conteúdo estático (html, css, js), o comando é:

php bin/magento setup:static-content:deploy

Isso irá gerar os ativos estáticos em pub / static .

Caso contrário, você pode combinar 2 comandos com && :

php bin/magento setup:upgrade && php bin/magento setup:static-content:deploy 

Isso concatenará os 2 comandos em 1, em particular se o primeiro for bem-sucedido, o segundo será executado.

Elio Ermini
fonte
Elio obrigado, mas você não entendeu minha pergunta. Sei que este comando é usado para gerar conteúdo estático.Mas o meu problema é sempre que executo o comando "php bin / magento setup: upgrade", também é necessário executar o comando - "php bin / magento setup: static-content: deploy" para gerar css e js, o que leva tempo. Se eu executar "php bin / magento setup: upgrade", ele não deve solicitar "php bin / magento setup: static-content: deploy", que ação deve ser tomada para isso.
SPK
oi @SPK veja minha resposta atualizada se puder resolver sua pergunta.
Elio Ermini 7/11