2012-05-15 52 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任何文件。