2016-07-21 10 views
2

私は、ブートストラップ3とjqueryを使用するLaravel 5用のパッケージを作成しています。 これらの資産をパッケージに正しく組み込むにはどうすればよいですか? 私のパッケージを使用する人が自分のプロジェクトでブートストラップとjqueryを既に持っている場合はどうなりますか?それを確認する必要がありますか? 私はそれらをパッケージのフォルダアセットに入れることができますが、これらのアセットがすでにプロジェクトにある場合はどうなりますか?Laravelパッケージにブートストラップとjqueryを含める方法

+0

ファイルが同じ場合は、同じファイルを再度含めるか、フォルダにアップロードする必要はありません。すべてのブレードで使用されるように、メインマスターブレードにファイルを含めるようにしてください。 –

答えて

2

プロジェクトに既にこれらのアセットがあるかどうかを確認することはできませんが、自分自身をパッケージの一部として組み込みたい場合は、プロバイダーで行うことができます。 Laravelのパブリックフォルダにあなたのパッケージフォルダから(コピー)資産

プロバイダを作成し、(あなたのパッケージが既に1を持っていない場合)config/app.phpに登録してboot()メソッド内で、あなたは「公開」することができます応用。

$this->publishes([ 
    realpath(base_path('your/package/folder/with/assets')) => public_path('desired/folder/in/public') 
], 'public'); 
0

変更を加えずにデフォルトファイルを使用している場合。オンラインリポジトリから使用する方が良いです。公開しておくと、ユーザーのカスタム設定が上書きされる可能性があります。パッケージを可能な限り小さく保つことが賢明です。 また、これらのファイルについてユーザーのプロジェクト全体を確認することはできません

関連する問題