Less 在瀏覽器中使用

2019-05-13 15:16 更新

Less可以在客戶端上運(yùn)行(IE6+、Webkit、Firefox),也可以在服務(wù)端運(yùn)行(Node.js、Rhino)。

less在瀏覽器中使用,當(dāng)你想編譯less文件動(dòng)態(tài)地需要而不是在服務(wù)器端,這是因?yàn)閘ess是一個(gè)大的javascript文件。


首先,我們需要添加LESS腳本以在瀏覽器中使用LESS:

<script src="less.js"></script>


要在頁面上找到樣式標(biāo)簽,我們需要在頁面上添加以下行。 它還創(chuàng)建帶有編譯css的樣式標(biāo)簽。

<link href="styles.less" rel="stylesheet/less" type="text/css"/>


設(shè)置選項(xiàng)

在腳本標(biāo)記之前,可以通過編程方式在較少的對(duì)象上設(shè)置選項(xiàng)。 它將影響less的所有編程使用和初始鏈接標(biāo)記。


例如,我們可以設(shè)置選項(xiàng)如下:

<script>
  less = {
    env: "development"
  };
</script>
<script src="less.js"></script>


我們還可以在腳本標(biāo)記上以其他格式設(shè)置選項(xiàng),如下所示:

<script>
  less = {
    env: "development"
  };
</script>
<script src="less.js" data-env="development"></script>


您還可以將此選項(xiàng)添加到鏈接標(biāo)記中。

<link data-dump-line-numbers="all" data-global-vars='{ "var": "#fff", "str": "\"quoted\"" }' rel="stylesheet/less" type="text/css" href="less/style.less">


屬性選項(xiàng)的要點(diǎn)如下:

  • window.less是重要性級(jí)別。

  • 無法在camel中寫入數(shù)據(jù)屬性,并將鏈接標(biāo)記選項(xiàng)表示為時(shí)間選項(xiàng)。

  • 具有非字符串值的數(shù)據(jù)屬性應(yīng)為JSON有效。


觀看模式

可以通過將 env 選項(xiàng)設(shè)置為開發(fā)并在添加less.js文件后調(diào)用 less.watch()來啟用觀看模式 。 如果您希望暫時(shí)啟用觀看模式,請(qǐng)將#!watch 添加到網(wǎng)址。

<script>less = { env: 'development'};</script>
<script src="less.js"></script>
<script>less.watch();</script>


修改變量

啟用LESS變量的運(yùn)行時(shí)修改。 當(dāng)調(diào)用新值時(shí),LESS文件被重新編譯。 修改變量的基本用法是:

less.modifyVars({
  '@buttonFace': '#eee',
  '@buttonText': '#fff'
});


調(diào)試

我們可以將選項(xiàng)!dumpLineNumbers:mediaquery 添加到上面提到的url或 dumpLineNumbers 選項(xiàng)。 mediaquery 選項(xiàng)可與FireLESS一起使用(它顯示LESS生成的CSS樣式的原始LESS文件名和行號(hào)。)


選項(xiàng)

在加載腳本文件less.js之前,必須在全局少于對(duì)象中設(shè)置選項(xiàng)。

<script>
  less = {
    env: "development",
    logLevel: 2,
    async: false,
    fileAsync: false,
    poll: 1000,
    functions: {},
    dumpLineNumbers: "comments",
    relativeUrls: false,
    globalVars: {
      var1: '"string value"',
      var2: 'regular value'
    },
    rootpath: ":/a.com/"
  };
</script>
<script src="less.js"></script>
  • async:它是一個(gè)布爾類型。 無論是否使用選項(xiàng)async,都會(huì)請(qǐng)求導(dǎo)入的文件。 默認(rèn)為false。

  • dumpLineNumbers:這是一個(gè)字符串類型。 在輸出css文件中,當(dāng)設(shè)置dumpLineNumbers時(shí),將添加源行信息。 它有助于調(diào)試特定規(guī)則來自。

  • env:這是一個(gè)字符串類型。 env可以在開發(fā)或生產(chǎn)上運(yùn)行。 當(dāng)文檔URL以 file:// 開頭或位于本地計(jì)算機(jī)中時(shí),會(huì)自動(dòng)設(shè)置開發(fā)。 

  • errorReporting:當(dāng)編譯失敗時(shí),請(qǐng)?jiān)O(shè)置錯(cuò)誤報(bào)告方法。

  • fileAsync:它是一個(gè)布爾類型。 當(dāng)一個(gè)頁面與文件協(xié)議,然后它請(qǐng)求是否異步導(dǎo)入。

  • functions:它是對(duì)象類型和用戶函數(shù)。

  • logLevel:它是一種數(shù)字類型。 它在javascript控制臺(tái)中顯示日志記錄級(jí)別。

    • 2:信息和錯(cuò)誤

    • 1:錯(cuò)誤

    • 0:沒有

  • poll:在手表模式下,輪詢之間的時(shí)間以毫秒為單位。 它是一個(gè)整數(shù)類型,默認(rèn)情況下設(shè)置為1000。

  • relativeUrls:網(wǎng)址調(diào)整為相對(duì),默認(rèn)情況下,它設(shè)置為false,這意味著網(wǎng)址已經(jīng)相對(duì)于條目少文件。 它是一個(gè)布爾類型。

  • globalVars:將全局變量列表插入代碼。 字符串類型變量應(yīng)該包含在引號(hào)中。

  • modifyVars:它與全局變量選項(xiàng)相反,它移動(dòng)您的less文件末尾的聲明。

  • rootpath:它設(shè)置每個(gè)URL資源開始時(shí)的路徑。

  • useFileCache:使用每個(gè)會(huì)話文件緩存。 較少文件中的緩存用于調(diào)用modifyVars,其中所有較少的文件將不會(huì)再次檢索。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)