• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    Node.js和LESS的完美搭配

    來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 20:22:39
    文檔

    Node.js和LESS的完美搭配

    Node.js和LESS的完美搭配:LESS 是一個編寫 CSS 的很好的方式 ,讓你可以使用變量,嵌套規(guī)則,混入以及其它許多有用的功能,它可以幫助您更好地組織你的 CSS 代碼。 最近我一直在研究 Node.js ,并想用 less-middleware 中間件,這樣我可以很容易的在我的應(yīng)用程序中使用 LESS 了
    推薦度:
    導(dǎo)讀Node.js和LESS的完美搭配:LESS 是一個編寫 CSS 的很好的方式 ,讓你可以使用變量,嵌套規(guī)則,混入以及其它許多有用的功能,它可以幫助您更好地組織你的 CSS 代碼。 最近我一直在研究 Node.js ,并想用 less-middleware 中間件,這樣我可以很容易的在我的應(yīng)用程序中使用 LESS 了

    LESS 是一個編寫 CSS 的很好的方式 ,讓你可以使用變量,嵌套規(guī)則,混入以及其它許多有用的功能,它可以幫助您更好地組織你的 CSS 代碼。
      最近我一直在研究 Node.js ,并想用 less-middleware 中間件,這樣我可以很容易的在我的應(yīng)用程序中使用 LESS 了。配置好以后,LESS-Middleware 能夠自動處理編譯你的 LESS 代碼為 CSS 代碼。

    如果你把 LESS 和 CSS 文件存儲在同一個目錄,配置很簡單,但我想用不同的路徑為我的源目錄和目標(biāo)目錄,這個地方就有點問題了,所以在這里,我想我把發(fā)現(xiàn)的問題記錄下來。
      如果您指定一個不同的 "src" 和 "dest" 的目錄,您還必須提供 "prefix" 選項,它必須匹配跟在您的目標(biāo)目錄中后面的目錄。下面是這個例子可以更好的讓你理解:

    var lessMiddleware = require("less-middleware");
    app.use(lessMiddleware({
     src: __dirname + "/less",
     dest: __dirname + "/public/css",
     prefix: "/css",
     force: true
    }));
    app.use(express.static(__dirname + "/public"));

    在這個例子中,我把源目錄配置為我的應(yīng)用程序的根目錄下的 "/less" 目錄,并讓 CSS 輸出到 "/public/css 目錄。此外,你還需要指定 "prefix" 屬性,以匹配跟在 "/public" 后面的目錄,即 "/css" 目錄。
      你還可以指定其它參數(shù),上面指定了 force 參數(shù),讓每次請求的時候重新編譯 LESS 文件,再結(jié)合自動刷新功能,這樣在開發(fā)的時候修改樣式代碼都可以有即時的效果。
      最后在頁面上引用 CSS 文件就和正常的一樣了:

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

    這邊文章發(fā)布的時候,less-middleware 已更新到到 1.0.3 版本,上面的配置是針對 0.1.x 的,下面給大家介紹如果從 0.1.x 遷移到 1.0.x。
      首先,也是重要的變化——源目錄參數(shù)的變化,之前是放在 options 參數(shù)里的,如下:

    lessMiddleware({
     src: path.join(__dirname, '/public')
    })

    因為源目錄是必備參數(shù),所以升級之后作為中間件的第一個參數(shù),如下:

    lessMiddleware(path.join(__dirname, '/public'))

      第二個變化是中間件參數(shù)和 LESS 參數(shù)分離,這樣參數(shù)結(jié)構(gòu)更清晰明了,如下:

    lessMiddleware(source, [{options}], [{parserOptions}], [{compilerOptions}])

    options 參數(shù)是提供給中間件使用的,而后面兩個參數(shù)對象不會影響中間件,是傳遞給 LESS 解析和編譯器的。
      在這個調(diào)整之后,對應(yīng)參數(shù)定義方式也要相應(yīng)的調(diào)整,下面是一些對應(yīng)的修改:

    compress: 從 options 移除,需要在 compilerOptions 中定義;
    dumpLineNumbers: 從 options 移除,需要再 parserOptions 中定義;
    optimization: 從 options 移除,需要再 parserOptions 中定義;
    paths: 從 options 移除,需要再 parserOptions 中定義;
    preprocessor: 已經(jīng)被移動到 preprocessor.less 中進行定義;
    relativeUrls: 從 options 移除,需要再 parserOptions 中定義;
    sourceMap: 從 options 移除,需要在 compilerOptions 中定義;
    yuicompress: 從 options 移除,需要在 compilerOptions 中定義;
      第三個變化是新增加了參數(shù),同時移除了 prefix 和 treeFunctions 參數(shù),讓你可以更靈活的進行配置,如下:
    postprocess.css: 在被保存之前,修改 CSS 編譯輸出;
    preprocess.less: 在 LESS 被解析和編譯前進行修改;
    preprocess.path: 在被文件系統(tǒng)加載前,修改 LESS 路徑;
      有了這幾個參數(shù),我們之前使用 prefix 實現(xiàn)的功能可以用下面的方式達到同樣的效果:

    preprocess: {
     path: function(pathname, req) {
     return pathname.replace(/^\/less\//, '/css');
     }
    }

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Node.js和LESS的完美搭配

    Node.js和LESS的完美搭配:LESS 是一個編寫 CSS 的很好的方式 ,讓你可以使用變量,嵌套規(guī)則,混入以及其它許多有用的功能,它可以幫助您更好地組織你的 CSS 代碼。 最近我一直在研究 Node.js ,并想用 less-middleware 中間件,這樣我可以很容易的在我的應(yīng)用程序中使用 LESS 了
    推薦度:
    標(biāo)簽: 完美 node.js Nodejs
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 九九久久精品无码专区| 999久久久国产精品| 欧美精品国产一区二区| 亚洲欧洲精品无码AV| 国产在线观看一区二区三区精品 | 日韩av无码久久精品免费| 国产精品龙口护士门在线观看| 99久久精品国内| 国产中老年妇女精品| 亚洲日韩精品射精日| 精品99久久aaa一级毛片| 亚洲精品性视频| 国产精品夜色一区二区三区| 精品人妻码一区二区三区| 亚洲精品乱码久久久久久不卡 | 亚洲国产精品久久66| 激情亚洲一区国产精品| 影院无码人妻精品一区二区| 久久精品国产精品亚洲艾草网美妙 | 青草青草久热精品视频在线网站 | 亚洲日韩精品无码一区二区三区| 精品国产不卡一区二区三区 | A级精品国产片在线观看| 亚洲精品国产精品乱码不99| 欧美亚洲成人精品| 蜜桃麻豆www久久国产精品 | 精品久久久噜噜噜久久久| 亚洲精品无码AV人在线播放| 在线观看91精品国产网站| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品 | 久久精品麻豆日日躁夜夜躁| 日本内射精品一区二区视频| 无码国内精品久久人妻蜜桃| 亚洲精品乱码久久久久久自慰| 三级国产精品| 综合久久精品色| 无码aⅴ精品一区二区三区浪潮| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲精品字幕在线观看| 亚洲AV永久无码精品| 久久综合精品国产二区无码|