我使用npm安装了一个小部件.它安装在node_modules文件夹下.我需要在我的视图中包含小部件的
javascript和CSS文件,但由于它们不在Web文件夹中,因此我无法使用以下方法包含它们:
<link href="{{ asset('assets/someFolder/.css') }}" rel="stylesheet" type="text/css" />
我怎样才能实现上述目标?
最佳答案 我知道有很多方法可以解决这个问题.我将向您展示我在symfony中使用node_modules的方式.我为此使用了
Yarn和
Assetic bundle,它实际上比你想象的要容易.
>为您的系统安装纱线并在symfony中安装资产包.它们非常简单.
>在AppBundle(或任何捆绑包)中创建一个新目录,并将其命名为Assets.从控制台转到资产目录,并使用Yarn在那里安装节点模块.
yarn add bootstrap@3.3.7
>现在,您可以在视图中包含以下资产.
{%stylesheets’@ AppBundle / Assets / node_modules / bootstrap / dist / css / bootstrap.css’filter =’cssrewrite’%}
< link rel =“stylesheet”href =“{{asset_url}}”/>
{%endstylesheets%}
希望这可以帮助.