<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
        主站蜘蛛池模板: 韩国免费一级成人毛片| 亚洲视频在线观看地址| 国产精品亚洲五月天高清| 成年丰满熟妇午夜免费视频| 亚洲国产日韩在线成人蜜芽| 国产精品永久免费10000| 亚洲美女人黄网成人女| 亚洲精品视频免费看| 亚洲AV无码一区二区三区人 | 久久久精品视频免费观看 | 成人免费视频观看无遮挡| 亚洲欧洲日韩国产一区二区三区| 美女被cao免费看在线看网站| 亚洲一区在线免费观看| 成人av免费电影| 日本黄页网址在线看免费不卡| 亚洲欧洲一区二区三区| 在线观看免费无码视频| 亚洲免费精彩视频在线观看| 国产卡二卡三卡四卡免费网址| 亚洲乱妇老熟女爽到高潮的片 | 日韩在线观看视频免费| 国产亚洲人成A在线V网站 | 美女18一级毛片免费看| 中文字幕亚洲不卡在线亚瑟| a视频在线免费观看| 亚洲av无码一区二区三区观看| 日韩一区二区免费视频| 巨胸喷奶水视频www免费视频| 亚洲精品成人av在线| 在线免费视频一区二区| 狠狠躁狠狠爱免费视频无码| 亚洲白嫩在线观看| 四虎影视精品永久免费| 免费视频一区二区| 亚洲一本到无码av中文字幕| 久久精品国产亚洲Aⅴ蜜臀色欲| 18禁美女裸体免费网站| 久青草国产免费观看| 亚洲香蕉免费有线视频| 亚洲国产成人精品久久久国产成人一区二区三区综|