如何在Symfony中使用来自Composer包的javascript

如何在Symfony中使用来自Composer包的javascript,javascript,symfony,composer-php,Javascript,Symfony,Composer Php,我在Symfony项目中需要vsn4ik/bootstrap复选框 我现在如何访问它包含的javascript文件 唯一的办法是: {% javascripts '%kernel.root_dir%/vendor/vsn4ik/bootsrap-checkbox/js/bootstrap-checkbox.js' filter='?uglifyjs2' %} 但是PHPStorm不会识别它。上面写着“失踪资产”。 它在web应用程序中确实有效 另外,当我执行php bin/

我在Symfony项目中需要
vsn4ik/bootstrap复选框

我现在如何访问它包含的javascript文件

唯一的办法是:

 {% javascripts
    '%kernel.root_dir%/vendor/vsn4ik/bootsrap-checkbox/js/bootstrap-checkbox.js'
    filter='?uglifyjs2'
 %}
但是PHPStorm不会识别它。上面写着“失踪资产”。 它在web应用程序中确实有效


另外,当我执行
php bin/console asset:install时,它不会安装任何东西。

我不使用复选框,但我使用如下引导滑块:

资产管理公司

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [ AppBundle ]

    filters:
        cssrewrite: ~
        scssphp:
            formatter: 'Leafo\ScssPhp\Formatter\Compressed'
        jsqueeze: ~
    assets:
        bootstrap_js:
            inputs:
                - "%kernel.root_dir%/../vendor/twitter/bootstrap/dist/js/bootstrap.js"
            filters: [ jsqueeze ]

        jquery:
            inputs:
                - "%kernel.root_dir%/../vendor/components/jquery/jquery.js"
            filters: [ jsqueeze ]

        slider_js:
            inputs:
                - "%kernel.root_dir%/../vendor/seiyria/bootstrap-slider/dist/bootstrap-slider.min.js"
            filters: [ jsqueeze ]
        slider_css:
            inputs:
                - "%kernel.root_dir%/../vendor/seiyria/bootstrap-slider/css/bootstrap-slider.css"
            filters: [cssrewrite, scssphp]
然后在我的小树枝文件中:

{% javascripts '@jquery' '@bootstrap_js' '@slider_js' %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{%javascripts'@jquery'@bootstrap\u js'@slider\u js%}
{%endjavascripts%}

我相信您可以在用例中使用相同的方法

%kernel.root\u dir%/../vendor/vsn4ik/bootsrap checkbox/js/bootstrap checkbox.js
asset:install将只安装位于公共资源目录中的依赖项中的资产。看到您需要的路径,javascript文件被放置在其他地方,因此不会作为资产安装。