我尝试使用XAMPP在本地安装Magento 2。这工作得很好,除了当我改变我的CSS、HTML或JS时,XAMPP不会得到更新的文件。它只获取我最初创建的包含其内容的文件,而不是更新后的版本。
我认为这与Apache本身的缓存有关?我读到过一些关于使用.htaccess (http://httpd.apache.org/docs/2.0/mod/mod_cache.html)禁用缓存的内容,但我不知道如何实现它。
有人知道我怎么解决这个问题吗?
刷新缓存不起作用。部署静态内容可能会起作用,但我不想每次在CSS中做一个小改动时都这么做(当我远程工作时,我也不必这么做)
我认为这个问题与Magento无关,而是与XAMPP (可能是Apache)有关。
我启用了开发者模式。
发布于 2018-06-03 13:39:28
这不是缓存问题,而是您正在使用的部署模式。
您可能处于默认模式,在这种情况下,您必须每次都部署静态内容,但是您可以切换到开发人员模式。
https://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-mode.html
这将阻止magento需要生成静态内容,因为它是通过使用symlink等动态生成的。
bin/magento deploy:mode:set developer
或者,您也可以在内部手动设置
app/etc/env.php
如果开发人员模式不起作用,很可能是由于权限等原因
删除pub/static中除htaccess文件之外的所有文件,并确保它是可写的
发布于 2018-06-04 02:58:31
在开发人员模式下,M2不会生成静态文件。它应该从不同的模块创建到它们的符号链接。但是,如果您已经运行了setup:static-content:deploy并将这些文件放在适当的位置,它将不会更新它们。尝试只删除pub/static文件夹中您处理过的那些文件,并查看Magento是否链接到它们。如果您删除pub/static/文件夹中的所有内容,则在浏览器中加载页面将花费很长时间。
https://stackoverflow.com/questions/50625144
复制相似问题