【问题标题】:symfony js file URLs without assets/compile for development没有资产的 symfony js 文件 URL/编译用于开发
【发布时间】:2014-09-20 12:15:36
【问题描述】:

我正在开发一个 symfony2 项目,所有 js 和 css 文件都是从 /assets/compiled/frontend_site_2.css /assets/compiled/frontend_jscript_2.js 下的编译版本提供的,这些文件的实际版本在

src\projectname\Bundle\WebBundle\Resources\assets\js\jscript.js src\projectname\Bundle\WebBundle\Resources\assets\css\site.js

我希望视图呈现这些 url 而不是编译版本,现在我必须通过运行这个 cmd php app/consoleassetic:dump --watch 来转储这些文件 我不想在每次修改后都运行这个命令,可以吗?

frontend/javascript_block.htm.twig file
{% javascripts output='assets/compiled/frontend.js'
    '@projectNameWebBundle/Resources/public/js/jscript.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

谢谢

【问题讨论】:

标签: php symfony symfony1


【解决方案1】:

在开发模式下,您可以将要包含的 js 文件列表放入“javascripts”块中,如下所示:

{% javascripts
'@YourBundle/Resources/public/path/to/your_js_file'
'@YourBundle/Resources/public/path/to/your_another_js_file'
 %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}

所以,除了这个奇怪的地方:“输出=”之外,它看起来像您的示例。我从来没有遇到过这样的事情。

要在不经常运行转储命令的情况下使用 javascript 文件,您可以使用上面的示例。它适用于我的几个项目。而且我认为它一定对你有用。

在生产模式下运行

assetic:dump

命令就是这样。

【讨论】:

    猜你喜欢
    • 2015-12-14
    • 1970-01-01
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 2012-08-16
    • 2011-12-28
    • 1970-01-01
    相关资源
    最近更新 更多