Npm 如何引用Symfony'内的节点模块组件;s的观点

Npm 如何引用Symfony'内的节点模块组件;s的观点,npm,symfony,Npm,Symfony,我使用npm安装了一个小部件。它安装在node\u modules文件夹下。我需要在我的视图中包含小部件的javascript和CSS文件,但由于它们不在Web文件夹中,我无法使用以下方法包含它们: <link href="{{ asset('assets/someFolder/.css') }}" rel="stylesheet" type="text/css" /> 如何实现上述目标?正如这里所解释的,没有合适的方法指示package.json将依赖项放在某个特定路径中。我

我使用
npm
安装了一个小部件。它安装在
node\u modules
文件夹下。我需要在我的
视图
中包含小部件的javascript和CSS文件,但由于它们不在
Web
文件夹中,我无法使用以下方法包含它们:

<link href="{{ asset('assets/someFolder/.css') }}" rel="stylesheet" type="text/css" />


如何实现上述目标?

正如这里所解释的,没有合适的方法指示
package.json
将依赖项放在某个特定路径中。我不得不手动切换到
Web
文件夹,然后在那里下载小部件的依赖项。

我知道有几种方法可以解决这个问题。我将向您展示如何在symfony中使用node_模块。我用这个,实际上比你想象的要容易

  • 为您的系统安装纱线,并在symfony中安装assetic捆绑包。他们非常直截了当

  • 在AppBundle(或任何捆绑包)内创建一个新目录,并将其命名为Assets。从控制台转到assets目录,并使用Thread在那里安装节点模块

    纱线添加bootstrap@3.3.7

  • 现在,您可以在视图中包括您的资产,如下所示

    {%stylesheets'@AppBundle/Assets/node_modules/bootstrap/dist/css/bootstrap.css'filter='cssrerewrite%}
    {%endstylesheets%}


  • 希望这能有所帮助。

    文档建议您使用其他工具(如grunt和bower)来构建和部署web资产。