4

Meteor アプリでさまざまなメディア タイプの複数の CSS ページを提供したいと考えています。例えば:

<link rel="stylesheet" type="text/css" media="screen" href="screen.css" />
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<link rel="stylesheet" type="text/css" media="handheld" href="handheld.css" />

どうすればいいですか?

4

1 に答える 1

8
/packages/meteor/package.js

.cssファイルをバンドルする必要があると定義しました。

ただし、docs.meteor.comをよく見ると、次の情報が見つかります。

CSS ファイルはまったく同じように機能します。クライアントは、ツリー内のすべての CSS (サーバーとパブリック サブディレクトリを除く) を含むバンドルを取得します。

最後の部分は興味深い点です。CSS ファイルを配置すると、/publicそれらは一緒にバンドルされません。代わりにapp/lib/bundler.js、517 行目あたりで次のようにします。

files.cp_r(path.join(project_dir, 'public'),
           path.join(build_path, 'static'), {ignore: ignore_files});

サーバー側では、未解決のファイルもチェックインされますbuild/static。これは、入れたときにクライアントで引き続き使用できることを意味screen.css/publicますscreen.css

于 2012-05-16T12:07:51.280 に答える