2016-07-16 1 views
2

npm을 사용하여 위젯을 설치했습니다. node_modules 폴더 아래에 설치됩니다. 내 View에서 위젯의 자바 스크립트와 CSS 파일을 포함 할 필요가 있지만,이 Web 폴더에없는 때문에 나는 다음과 같은 방법을 사용하여, 그들을 포함 할 수 없습니다symfony의 뷰에서 node_modules 구성 요소를 참조 할 수있는 방법

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

는 어떻게 위를 달성 할 수 있습니까?

+0

설명서에 따르면 무언가를 사용하여 웹 자산 [웹 자산 프론트 엔드 기반 응용 프로그램] (http://symfony.com/doc/current/best_practices/web-assets)을 구축하고 배포 할 수 있습니다. html # frontend-based-applications) – ohvitorino

답변

0

여기에 설명 된대로 Specify path to node_modules in package.jsonpackage.json에 특정 경로에 종속성을 지정하도록 지시 할 적절한 방법이 없습니다. 수동으로 Web 폴더로 변경 한 다음 위젯의 종속성을 다운로드해야했습니다.

0

내가 아는이 문제를 해결하는 데는 몇 가지 방법이 있습니다. 심포니에서 node_modules를 사용하는 방법을 보여 드리겠습니다. 나는 YarnAssetic bundle을 사용하는데 실제로 생각보다 쉽습니다.

  1. 시스템에 실을 설치하고 assfony 번들을 심포니에 설치하십시오. 그들은 꽤 간단합니다.

  2. AppBundle (또는 모든 번들)에 새 디렉토리를 만들고 이름을 Assets으로 지정하십시오. 콘솔에서 자산 디렉토리로 이동하여 Yarn을 사용하여 노드 모듈을 설치하십시오. 보기에 다음과 같이

    yarn add [email protected]

  3. 지금 당신은 당신의 자산을 포함 할 수 있습니다. 이 도움이

    {% stylesheets '@AppBundle/Assets/node_modules/bootstrap/dist/css/bootstrap.css' filter='cssrewrite' %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets %}

희망.

관련 문제