magento 2.1セットアップごとに静的コンテンツがデプロイされる理由:アップグレード


7

インストールにMagento 2.1.0成功し、多くのモジュールも作成しました。

すべてのphp bin/magento setup:upgradeコマンドの後に突然、静的コンテンツが生成されなくなります。

問題は、setup:upgrade静的コンテンツのデプロイコマンドが必要になるたびに発生します。そうしないと、CSSとJSが機能しません。誰かが解決策を私に提案することができれば、その理由は認められます。

展開モードは:開発者


Magentoのドキュメント:開発者モード:静的ビューファイルはキャッシュされません。それらは呼び出されるたびにMagento pub / staticディレクトリに書き込まれます
wk

wkに感謝します。モードが開発者に設定されている場合は、静的コンテンツを自動生成する必要がありますが、ここで問題になります。モードが開発者に設定されていても、静的コンテンツは、アップグレードコマンドごとに自動生成されません。
2016年

回答:


2

毎回これを行う必要があるという点で、ここであなたに同意します。

アップグレードごとにsetup:static-content:deployを実行するように呼び出され、2つの言語があるため、その横にロケールフラグを指定して実行する必要があります。

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

しかし、我々は選択肢持っている--keep-生成アップグレード:セットアップを。ヘルプを参照してください:

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

静的コンテンツを保持します。


1

静的コンテンツ(html、css、js)を再生成するには、コマンドは次のとおりです。

php bin/magento setup:static-content:deploy

これにより、pub / staticの下に静的アセットが生成されます

それ以外の場合は、2つのコマンドを&&で組み合わせることができます。

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

これにより、2つのコマンドが1に連結されます。特に、最初のコマンドが成功すると、2番目のコマンドが実行されます。


エリオさん、ありがとうございます。私の質問を理解できていません。このコマンドが静的コンテンツの生成に使用されていることはわかっていますが、問題は「php bin / magento setup:upgrade」コマンドを実行するときはいつでも、コマンドの実行にも必要です-「php bin / magento setup:static-content:deploy」時間のかかるCSSとJSを生成する。「php bin / magento setup:upgrade」を実行した場合、「php bin / magento setup:static-content:deploy」を要求してはならず、そのためにどのようなアクションを実行する必要があります。
SPK、2016年

こんにちは@SPK質問を解決できる場合は、更新された回答を参照してください。
Elio Ermini、2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.