2012-05-15 114 views
4

我想讓我的Meteor應用程序爲多種媒體類型提供多個CSS頁面。例如:流星如何爲不同媒體類型提供多個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" /> 

我該怎麼做?

+0

您也可以在css文件中指定媒體類型。 答案是:http://stackoverflow.com/a/31281406/386213 – digz6666

+0

或者你可以在CSS文件中指定媒體類型。 詳細的答案在這裏: http://stackoverflow.com/a/31281406/386213 – digz6666

回答

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任何文件。