沒有構建腳本將能夠將一個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