如何在Symfony中使用来自Composer包的javascript
我在Symfony项目中需要如何在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/
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文件被放置在其他地方,因此不会作为资产安装。