2017-04-12 7 views
0

私はNPMを理解しており、フロントエンドプロジェクトでビルドスクリプトなどをたくさん使っていますが、非アプリケーションベースの "brochure-site"プロジェクトのフロントエンドの依存関係をどのように管理しているのか不思議です。開発者はどのように非アプリケーションプロジェクトにフロントエンドの依存関係を維持しますか?

たとえば、私が取り組んでいるWordPressテーマがあり、基本的なフロントエンドのもの(カルーセルやモーダル機能など)にjQueryといくつかのjQueryプラグインを含める必要があるとします。これにNPMを使用しますか?

これらのスクリプトは、自分のリポジトリにコミットされ、そのテーマとともにプロダクションに展開される必要があります。しかし、NPMのnode_modulesディレクトリはほとんどのプロジェクトで無視されます。だから、スクリプトを直接手作業で組み込むだけで、これをどのように達成するのだろうか?

答えて

1

Bower.ioを使用できます。これは、NPMと同じ方法で動作し、フロントエンドパッケージ専用に設計されています。

package.jsonの代わりに、bower.jsonがあり、package.jsonと同様に、インストールされている依存関係も格納されます。依存関係は、bower install --saveによってインストールされたときに依存関係配列に格納されます。インストールされたパッケージは、デフォルトでbower_componentsという名前のディレクトリに格納されます。

+0

Bower.ioによれば、「... psst!Bowerは維持されていますが、新しいフロントエンドプロジェクトには糸とウェブパックがおすすめです! これは、そのプロジェクトでプロダクションが終了することを意味しますか?また、モジュールが保存される場所を設定する方法はありますか? – sebnitu

+1

彼らはプロジェクトを継続して維持するつもりだと言って以来、それは好きではありません。保存場所を変更するには、プロジェクトのルートに '.bowerrc'ファイルを追加し、ディレクトリの' 'プロパティをプロジェクトの任意の場所に設定します。 – peteb

+0

代わりに糸やウェブパックを使うことをなぜ勧めているのだろうか?私はまた、ブートストラップが彼らの文書のために資産を管理する方法が不思議です。 'bootstrap/docs/assets/js/vendor /'ディレクトリにはベンダースクリプトがありますが、手動でそれを維持するだけでしょうか? いずれにしても、ありがとう! – sebnitu

関連する問題