<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Node.js和LESS的完美搭配

        來源:懂視網 責編:小采 時間:2020-11-27 20:22:39
        文檔

        Node.js和LESS的完美搭配

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

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

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

        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"));

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

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

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

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

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

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

          第二個變化是中間件參數和 LESS 參數分離,這樣參數結構更清晰明了,如下:

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

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

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

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

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

        文檔

        Node.js和LESS的完美搭配

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 色播在线永久免费视频网站| 一级毛片在播放免费| 亚洲大片免费观看| 免费无码一区二区三区| a级男女仿爱免费视频| 久久亚洲国产成人影院网站| 亚洲精品视频专区| 最近免费中文在线视频| 亚洲第一成年人网站| 麻豆一区二区免费播放网站| 亚洲日韩AV一区二区三区四区 | 成人在线免费看片| 亚洲国产综合自在线另类| 深夜免费在线视频| 亚洲综合精品香蕉久久网| 亚洲三级在线观看| 在线免费观看韩国a视频| 免费看片A级毛片免费看| 亚洲av午夜成人片精品电影 | 青青草原1769久久免费播放| 久久精品亚洲视频| 色视频在线观看免费| 久久精品国产亚洲AV不卡| 亚洲中文无码mv| 亚洲AV无码乱码在线观看性色扶 | 免费在线观看你懂的| 久久精品成人免费观看97| 女人被男人躁的女爽免费视频| 在线看片无码永久免费视频| 亚洲深深色噜噜狠狠爱网站| 久久久久久久久久国产精品免费| 国产男女爽爽爽爽爽免费视频| 久久夜色精品国产亚洲| 日韩精品免费一级视频| 天天综合亚洲色在线精品| 亚洲成A人片在线观看WWW| 国产午夜精品理论片免费观看| 免费人妻无码不卡中文字幕系| 国产自偷亚洲精品页65页| 成人免费视频69| 特级av毛片免费观看|