30

MeteorJSアプリケーションに含めたいJavaScriptベースのライブラリがあります。ライブラリのソースコードはGitリポジトリでホストされており、Meteorアプリの独自のソースコードリポジトリにサブモジュールとしてリポジトリを含めたいと思います。ただし、含まれているファイルの大部分がMeteorによって処理される必要はなく、選択したファイルはごくわずかです。実際、Meteorは、サブモジュール内の多くのファイルを検出すると、「エラー:.. um..一部のHTMLファイルを一部の行に解析できませんでした。申し訳ありません」と表示されます。

プロジェクトディレクトリ内のMeteorアプリに含めるファイルを選択的にホワイトリストまたはブラックリストに登録する方法はありますか?スマートパッケージの作成とは別に、Meteorアプリプロジェクトディレクトリ内にGitサブモジュールなどの外部リソースを含める方法はありますか。

更新: 「パッケージの作成方法」の関連質問で説明されているように、Meteor自体のローカルGitチェックアウトにスマートパッケージを作成すると、パッケージ内のコードのホットリロード動作が発生します。

4

5 に答える 5

34

jonathan が言及したディレクトリに加え/publicて、Meteor は「.」で始まるディレクトリも無視します。-.submodulesディレクトリを作成してそこにファイルを置くことができ、Meteorはそれらをロードしません。

これは、公開されていないため、それらを含めるよりもおそらく望ましいこと/publicです。

于 2012-05-03T00:32:18.887 に答える
19

更新: Meteor (0.6.5) の今後のリリースではprivate、クライアントがアクセスできず、サーバーに自動的にロードされないファイルを配置できるディレクトリがあります。Assetsグローバル オブジェクトと API を使用すると、これらのファイルを読み取ることができます。

于 2013-08-04T23:22:31.700 に答える
0

いいえ、これを行う唯一の方法は、インポート スクリプトを作成することです。

それを知らなかった場合は、すべてのファイルを入れるために使用できる /public ディレクトリがあります。

ただし、個人的には、特定のパスに基づいてファイルをインポートしたくないだけなので、これを問題とは見なしません。コードを変更して新しい必要なファイルを追加すると、あなたのファイルも破損します。これは、デプロイ時に確認したいことではなく、依存関係のバージョンの変更ごとに計画します。

于 2012-05-03T00:26:40.013 に答える