2017-03-16 34 views
1

我在Symfony项目中需要vsn4ik/bootstrap-checkbox如何在Symfony中使用Composer包中的JavaScript

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

的唯一途径是:

{% javascripts 
    '%kernel.root_dir%/vendor/vsn4ik/bootsrap-checkbox/js/bootstrap-checkbox.js' 
    filter='?uglifyjs2' 
%} 

但PHPStorm将无法识别它。说'缺少资产'。 它可以在Web应用程序中工作。

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

+0

'%kernel.root_dir%/ ../vendor/vsn4ik/bootsrap-checkbox/js/bootstrap-checkbox.js' – malcolm

+0

资产:安装将仅安装位于公共资源目录中的依赖项的资产。看到你需要的路径,JavaScript文件被放置在其他地方,因此不会被安装为资产。 – Jan

回答

1

我不使用复选框,但是我用的是引导滑块是这样的:

assets.yml

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 %} 

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