Meteor 1.3の推奨パッケージシステムとしてnpmを使用しているので、サーバ側パッケージとクライアント側パッケージの両方がnode_modules
ディレクトリにあります。流星はこれらすべてを1つの巨大なmodules.js
ファイルに束ねようとします。Meteorのクライアント側バンドルから特定のnode_moduleを除外する方法はありますか?
ファイルを完全に無視するメテオを得る唯一の方法は、ファイルまたはディレクトリ名(1,2)を変更することです。
しかし、私はファイルを完全に無視したくありません。私はサーバ側でのみ必要なモジュールもあれば、クライアント側でのみ必要なモジュールもあります。
Meteorに、クライアント側のバンドルに特定のノードモジュールのみを含める方法がありますか?おそらく、クリエイティブな名前付けやハッキング.babelrc
を使用していますか?
バージョン1.3以降、Meteorは適切なモジュールシステムを持っています。新しいES6構文([read here](htt ps://guide.meteor.com/structure.html#es2015-modules))。すべてが「オプトイン」になっているので、何か「アウト」する必要はありません。 –
@apenduaは正しかったですが、Meteorがサーバー専用コードでインポートを見つけてクライアントにバンドルするのを防ぐために、ちょっとしたパターンが必要であることがわかりました。基本的に、MeteorはMeteor.isServer'をテストする実行時条件文を尊重しないので、 "server"フォルダ内のものを隠す必要があります。 – Noland