没有构建脚本将能够将一个CSS文件与js文件合并,如你的例子。他们是两种完全不同的语言,服务于两种完全不同的需求,他们需要彼此分开。由于Less最后只是CSS,将Less文件合并到js文件是没有意义的。
而且最佳实践建议把CSS链接在文档的头部(为史蒂夫Souders的建议here)和的javascript代码在文件的结尾,就结束标记(再次史蒂夫Souders的前, here)。 如果你遵循这些规则(这是强烈建议性能)你最终将CSS链接远离你的JS在HTML脚本,像这样:
<html>
<head>
<link rel="stylesheet/less" type="text/css" href="styles.css" />
</head>
<body>
....here goes the content of the page
<script type="text/css" src="scripts.js"></script>
</body>
</html>
现在,让我们想象一个很基本的工作流程。 你有你的基本HTML结构,你需要调整它的布局。 您添加一个css重置(reset.css
)并开始在称为style.less
的Less文件中创建文档样式。如果您添加
<link rel="stylesheet/less" type="text/css" href="styles.less" />
在文档的头部,您将无法看到任何更改,因为浏览器无法理解.less文件。这些文件需要在css中进行预处理和“翻译”,因此浏览器可以解析它们并将给定的样式应用到HTML页面。所以你会运行你的(.less)文件到一个预处理器中,然后这个处理器会吐出一个css文件。所以,你的<head>
将是:
<head>
<link type="text/css" href="css/reset.css" />
<link type="text/css" href="css/styles.css" />
</head>
注意,styles.less文件不会在HTML中引用,但只有它的CSS对应styles.css的。当你对布局感到满意时,就可以继续前进。
现在,这里是构建脚本真正发光的好地方。 构建脚本将(除其他外)连接相同类型的外部文件。 在这种情况下,它可以将这两个文件合并成一个文件。您的新<head>
将是:
<head>
<link type="text/css" href="css/main.css" />
</head>
同样的事情也会在底部js文件发生。来源:
<script src="one.js" type="text/javascript"></script>
<script src="two.js" type="text/javascript"></script>
<script src="three.js" type="text/javascript"></script>
到:
<script src="scripts.js" type="text/javascript"></script>
正如我所说的,这是使用较少(或无礼/ SCSS,或手写笔),工作流和构建脚本的一个非常基本的,粗糙的例子。我想说Paul Irish给出了在this视频中运行的构建脚本的最简单和最清晰的代表,我强烈建议,尤其是因为它具有HTML5 Boilerplate,如您的问题中所引用的那样。
希望这有助于你更好地理解,让我知道你是否有任何疑问。
感谢您花时间以这种详细的方式回答我的问题,并指出我一些有用的资源,即构建脚本视频。我认为你误解了我想要做的事情。这是了解其他人如何部署应用程序并使用LESS。我会更新我的问题以使其更清楚。 – Malachi 2013-03-15 18:47:18