これは一般的に解決された問題でなければなりませんが、これまでのところGoogle/SO上ではほとんど見つけられません。npmパッケージを利用するための構築戦略
npm install
を実行し、devDependenciesとランタイム依存関係を含む50以上のパッケージをフェッチすると、npmはnode_modules
(必要に応じて)を作成し、それらのパッケージをそのフォルダ内に追加します。これは、node_modules
に含まれる無関係のファイルが何千もあることを意味します。これらのパッケージには、それぞれ独自のpackage.json、README.md、ミニファイル、ソースファイルなどが含まれています。アプリケーションはjquery.js(DEV用)とjquery.min.js(PROD用)これらすべての他のファイルを私たちのビルドに、したがってWebサーバーに含めることは無駄です。
npm
パッケージを処理して、必要なファイルのみをユーザーに公開するという標準がありますか?私は多くの人がこの種の問題を抱えていると思いますが、これを簡単に行うことができるnpm構造体はありません。
以下を参照してください。黄色の強調表示されたファイルは、Productionで本当に気にかけている唯一のファイルですが、これらの余分なファイルもすべてソースコードを含めて取得します。
[webpack](https://webpack.js.org/)。 – josh3736
現在webpackを使用していますが、通常はES6というビジネスロジックをバンドルして、それをES5に移すためにbabelを使用しています。 npmパッケージ/ bowerパッケージ/ etcでこれを行うためのサポートが組み込まれていますか? "master"リストを使用せずにwebpackにどのファイルをつかむかを教えてください。 –
はい、ノードで行うのと同じように依存関係を 'require'します。例えば 'var $ = require( 'jquery')'などです。 webpackは適切なjqueryファイルを見つけてバンドルします。 – josh3736