Php Symfony在资产输出中获取资产名称
我使用如下代码生成文件:Php Symfony在资产输出中获取资产名称,php,symfony,twig,assetic,Php,Symfony,Twig,Assetic,我使用如下代码生成文件: {% block head_stylesheets %} {% stylesheets filter='?uglifycss' '@MyBundle/Resources/public/less/myfile.less' %} <link href="{{ asset_url }}" type="text/css" rel="stylesheet" m
{% block head_stylesheets %}
{% stylesheets
filter='?uglifycss'
'@MyBundle/Resources/public/less/myfile.less'
%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen"/>
{% endstylesheets %}
{% endblock head_stylesheets %}
更新以澄清 我知道如果我使用name选项,在prod中它将编译为
myouputname.css
,但我希望在debug/dev环境中使用的是下面的代码,类似于myfile\u myouputname\u 1.css
{% block head_stylesheets %}
{% stylesheets
name="myouputname" // <--- Here
filter='?uglifycss'
'@MyBundle/Resources/public/less/myfile.less'
%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen"/>
{% endstylesheets %}
{% endblock head_stylesheets %}
{%block head\u样式表%}
{%样式表
name=“myouputname”//假设您已经看过这里:使用下面的第二个代码生成的输出是什么?生成的输出是“mynewfilename.{assetName}.css”您希望在输出中得到的文件名到底是什么?仅c543k540.css?在dev
环境中,命令转储每个资产的块以及组合文件。您应该找到两个文件c543k540_myfile_1.css和c543k540.css。如果您使用bin/console assetic:dump--env转储prod
环境的资产=prod--no debug
它应该只创建主文件*c543k540.css`。记住在prod中转储之前清除缓存。为了澄清,如果您的资产包含name=“foo”
和output=“mynewfilename.{assetName}.css”
,您需要一个名为mynewfilename.foo.css的文件吗?我建议您使用webpack。这样做会容易得多
{% block head_stylesheets %}
{% stylesheets
name="myouputname" // <--- Here
filter='?uglifycss'
'@MyBundle/Resources/public/less/myfile.less'
%}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen"/>
{% endstylesheets %}
{% endblock head_stylesheets %}