我想让我的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" />
我该怎么做?
答案 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
客户。