Meteor如何为不同媒体类型提供多个css?

时间:2012-05-15 23:38:28

标签: css meteor

我想让我的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" />

我该怎么做?

1 个答案:

答案 0 :(得分: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客户。