24

私はMeteorを初めて使用し、静的コンテンツ(画像、JSなど)を提供する方法を理解しようとしています.正しいフォルダー構造を作成することでドキュメントに従いましたが(実際には触れていません)、このコンテンツへのリクエストは、代わりにメイン アプリ ページを提供するようにフェールオーバーされます。

たとえば、画像を "app_root"/public/image.png に配置し、localhost:3000/image.png にリクエストを送信すると、メインのアプリ ページが返されます。

ここで私が間違っている手がかりはありますか?ありがとう!

4

3 に答える 3

19

あなたが説明した設定は、私には正しいように聞こえます。のメディアはpublic/次のように提供されます

http://localhost:3000/myphoto.jpg

todos の例では、パブリック ディレクトリから画像を提供しています。現在のプロジェクトから戻って実行するだけです。meteor create --example todos次に、todos/ に cd して実行しますmeteor。次に開きます。

http://localhost:3000/destroy.png 

表示される画像は に住んでいpublic/ます。

于 2012-07-21T04:09:10.723 に答える
16

Meteor パブリック フォルダーが機能しない

ディレクトリを使用./publicして静的アセットを提供します。

次のディレクトリ構造があるとします。

- server
- client
- public
  - css
    - bootstrap.css
  - images
  - js

リンクされたドキュメントから「パブリック」を削除することで、静的アセットを提供できます。

<link href='/css/bootstrap.css'>

詳細はこちら:公式 Meteor ドキュメント #FileStructure

/public 内のファイルはそのままクライアントに提供されます。これを使用して、画像などのアセットを保存します。たとえば、/public/background.png にある画像がある場合、それを HTML に含めるか、background-image: url(/background.png) を使用して CSS に含めることができます。/public は画像 URL の一部ではないことに注意してください。

于 2014-05-07T16:44:36.900 に答える
2

プロジェクトファイルをフォルダに移動し、ディレクトリ.meteorを移動するのを忘れたときにも、同じことが起こりました。

于 2012-07-27T18:26:05.530 に答える