首页 文章

symfony js文件URL没有assets / compile用于开发

提问于
浏览
0

我正在研究一个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

我希望视图呈现这些网址而不是编译版本,现在我通过运行这个cmd php app / console asset来转储这些文件: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 %}

谢谢

1 回答

  • 0

    在开发模式下,您可以将要包含的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 %}
    

    所以,它看起来像你的样本,除了这个奇怪的地方:“output =” . 我以前没见过这样的事 .

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

    在 生产环境 模式下运行

    assetic:dump
    

    命令就是这样 .

相关问题