2016-03-25 6 views
0

私はクライアント/ディレクトリに複数のscssスタイルシートを持っています。私はサーバーサイドでレンダリングされ、Meteorアプリケーションなしで静的に提供される1つの特定のページを持っています(これは電子メールのサブスクリプションの確認です)。サーバサイドでコンパイルされた流星のcssバンドルを得る方法

このページにメインサイトのCSSバンドルをロードしたいとします。

この目的のために私が必要とするのは、このバンドルのテキストコンテンツだけです。それ以上の絶対パスです。問題は、Assets.getText()はprivate /ディレクトリのみにアクセスすることです。

しかし、Meteorは何らかの形でindex.htmlを提供しているので、このバンドルファイルのパスをサーバー側で知っています。

自分で行う方法はありますか?

+0

静的なページを提供しているかに応じて、( http://docs.meteor.com/#/full/structuringyourapp): '特別なディレクトリの外にあるCSSとHTMLファイルはクライアントにのみロードされ、サーバコードからは使用できません。 '可能です。 –

答えて

2

私が正しく質問を理解していれば、https://github.com/meteor/meteor/blob/devel/packages/webapp/webapp_server.jsを見から、私はこのような鉱山得ることができますサーバー側で

path.join(
    path.dirname(
    path.join(
     __meteor_bootstrap__.serverDir, 
     __meteor_bootstrap__.configJson.clientPaths['web.browser'] 
    ) 
), 
    "merged-stylesheets.css" 
) 

を。モバイル版の場合はweb.browserweb.cordovaに変更してください。

しかし、あなたは、静的なページに含めたい場合、あなたはおそらくも、ちょうどこのように行くことができます:

<link rel="stylesheet" type="text/css" href="/merged-stylesheets.css"> 

あなたは[ドキュメント]から

関連する問題