magento2 Git存储库中缺少CSS和JS文件


22

我已经成功安装了Magento2,但是当我尝试运行Homepage时,控制台显示错误信息。 在此处输入图片说明

然后我检查了Magento git Ripo https://github.com/magento/magento2/tree/master/pub/static

我发现以下图像所有文件夹丢失。

如果某些文件夹中有该文件夹,请向我们提供... 在此处输入图片说明


Y投反对票。该目录丢失,如果您有数据,请提供给我
Keyul Shah 2014年

我担心的是Magento2 git repo不是最新的。
Keyul Shah 2014年

1
我也对下降投票感到好奇。这是一个合法的问题。这是+1补偿。我将在几分钟后提供一个可能的解决方案。
马吕斯

我认为其他用户没有阅读完整的问题,也听不懂我在说什么
Keyul Shah 2014年

1
@KeyulShah-从正面看,向下投票使您能够获得那顶帽子:DI也将获得+1的补偿。
麋2014年

Answers:


20

回购是最新的。
这是pub / static中的资源应如何工作的。
在magento 2中,“模块”的含义已更改。现在,文件,代码和模板之间没有分隔。一切都在同一个模块中Vendor_Module

从中请求资源时pub/static,如果文件不存在,则将请求重写为../static.php?resource={resource name here}
查看.htaccesspub / static文件夹中的文件以了解更多信息。

您收到404响应的原因可能是未mod_rewrite启用。
您应该启用它。
但是没有它,它也可以工作。
这些静态资源有一个“缓存”系统。
导航到该文件夹dev/tools/Magento/Tools/View并在命令行中运行它

php deploy.php

[编辑]
在更高版本中,没有更多dev/tools/Magento/Tools/View文件夹。
您可以通过运行以下命令获得相同的效果:

php bin/magento setup:static-content:deploy

[/编辑]

这会将静态资源从每个模块复制到pub/static文件夹。
请耐心等待一段时间。
为将来记住这一点。建议在实时服务器上执行此操作。它将加快对静态资源的访问。

但是有一个问题!

如果您修改模块内的静态资源之一,则在php deploy.php再次运行之前,更改将不可用。
而且,您永远不要pub/static直接修改任何文件。下次执行时,更改将被覆盖deploy.php


启用rewrite_module后,它将正常运行:)
Keyul Shah 2014年

从命令提示符处运行deploy.php做到了,再次感谢
stevensagaar 2015年

@marius,在我的系统中启用的mod_rewrite,并且pub / static文件夹中不包含css和js,并且View文件夹不退出indev / tools / Magento / Tools /。然后请说明为什么css和js不显示404
Amit Bera

1
@AmitBera。这是一个老答案。同时,静态文件的部署方式也发生了变化。看到我的编辑。
Marius

很好的解释@ Marius.it再次感谢。
阿米特·贝拉

0

我有相同的问题
转到Magento根路径xampp/htdocs/project
并运行此命令php bin/magento setup:static-content:deploy

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.