2016-07-16 15 views
2

npmを使用してウィジェットをインストールしました。 node_modulesフォルダにインストールされます。私は私のViewにウィジェットのJavaScriptとCSSファイルをインクルードする必要がありますが、彼らはWebフォルダに含まれていないので、私は以下の方法使用して、それらを含めることはできません:どのように私は上記目的を達成することができますsymfonyのビュー内でnode_modulesコンポーネントを参照する方法

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

を?

+0

ドキュメントでは、あなたのウェブ資産[web-assets frontend-based-applications](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

私が知っているこの問題の周りにはいくつかの方法があります。 symfonyでnode_modulesを使う方法を紹介します。私はこのためにYarnAssetic bundleを使用していますが、実際には思ったよりも簡単です。

  1. あなたのシステム用の糸をインストールし、asseticバンドルをsymfonyにインストールしてください。彼らはかなり簡単です。

  2. あなたのAppBundle(またはあなたのバンドル)内に新しいディレクトリを作成し、Assetsという名前を付けます。コンソールからアセットディレクトリに移動し、そこでヤーンを使用してノードモジュールをインストールします。

    yarn add [email protected]

  3. ビューで次のように今、あなたはあなたの資産を含めることができます。

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

この情報がお役に立てば幸いです。

関連する問題