symfony2 - 资产资产:转储命令不能正确创建样式表

Posted

技术标签:

【中文标题】symfony2 - 资产资产:转储命令不能正确创建样式表【英文标题】:symfony2 - the assetic assetic:dump command doesn't create stylesheets correctly 【发布时间】:2013-10-15 20:28:16 【问题描述】:

由于某种原因,我无法加载 css 文件。 这是我使用的包的结构

BD
 WebsiteBundle
   public
     css

这是我尝试加载 css 文件的方式

% stylesheets 'bundles/bdwebsite/css/*' filter='cs-s-rewrite' %
    <link rel="stylesheet" href=" asset_url " />
% endstylesheets %

我做了assetic:dump

我做错了什么?

【问题讨论】:

那么浏览器接收到的 html 中的 URL 是什么样的?它是您必须输入才能手动点击 css 文件的正确网址吗? html文件中没有css文件的url。 所以浏览器正在接收href=""? 没有。没有 javascript "import" 工作正常。 【参考方案1】:

您在stylesheets 标签中引用了bundles/bdwebsite/css/*

这样,assetic 在web/bundles/bdwebsite/css(当前不存在的文件夹)而不是src/BD/WebsiteBundle/public/css 中查找所有css 文件。

为了将您的文件放在正确的位置执行assetic:dump...

...使用app/console assets:install web 将它们复制到网络文件夹...

... 或者我对符号链接的推荐 app/console assets:install web --symlink

【讨论】:

以上是关于symfony2 - 资产资产:转储命令不能正确创建样式表的主要内容,如果未能解决你的问题,请参考以下文章

尝试使用 Windows 7 为 Symfony2 项目转储资产时出现运行时异常

资产转储后将资产恢复为动态模式

使用 png 优化的静态资产转储引用了错误的文件

Symfony 2 Assetic 致命错误:在资产转储中找不到类“Assetic\Util\PathUtils”

symfony2:使用assetic-dump,可以只转储一个文件吗?

使用 symfony2 clear cache 命令不刷新静态资产