在为Magento 2商店设置主题时,建议的清理缓存的方法是什么?
我编辑.less
文件,然后我现在做
rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*
但这似乎是蛮力方法。
php bin/magento cache:flush --all
似乎做不到。
有更好的吗?
在为Magento 2商店设置主题时,建议的清理缓存的方法是什么?
我编辑.less
文件,然后我现在做
rm -rf pub/static/frontend/* var/view_preprocessed/ var/*cache/*
但这似乎是蛮力方法。
php bin/magento cache:flush --all
似乎做不到。
有更好的吗?
Answers:
我认为现在刷新.less文件的正确方法是
php bin/magento setup:static-content:deploy
因为它“收集,处理和发布源LESS文件”
还有一点是,它在开发过程中使用开发模式,然后根据文档 “静态视图文件未缓存;每次调用时,它们都会写入Magento pub / static目录”
要将Magento 2设置为开发人员模式,您需要执行以下步骤
删除var / generation和var / di目录的内容:
rm -rf <your Magento install dir>/var/di/* <your Magento install dir>/var/generation/*
设置模式:
php bin/magento setup:mode:set developer
deploy:mode:set
不再有这样的命令(beta2)。但是我MAGE_MODE
通过设置SetEnv
。因为dev:css:deploy
我必须输入一个文件名。我应该使用哪个?
RewriteCond !-f
在.htaccess
中pub/static
这使得阿帕奇如果它存在使用缓存的版本。
你可以跑
grunt clean
或更准确
grunt clean:<theme_name>
https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/css-topics/css_debug.html#grunt_commands
要在命令中刷新magento缓存,可以运行:
bin/magento cache:flush
要刷新存储缓存,可以运行:
bin/magento cache:clean
要检查缓存运行的状态(活动状态为1,禁用状态为0):
bin/magento cache:status
要一起禁用magento缓存,请运行:
bin/magento cache:disable
要启用缓存运行:
bin/magento cache:enable
但是我认为您的问题在于在生产模式下设置的Magento模式。您可以使用以下方法检查模式:bin/magento deploy:mode:show
您可以在此处阅读有关magento生产和开发人员模式的更多信息
作为开发人员模式的替代,bin/magento setup:static-content:deploy
您可以使用bin/magento setup:upgrade
它来清除编译的代码和缓存。或者只是手动删除pub/static
需要更新的项目文件夹中的任何内容。如果该文件夹中缺少某些内容,将使用最新更改重新生成。