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 回答