久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

LESS-Middleware:Node.js 和 LESS 的完美搭配

LESS 是一個(gè)編寫 CSS 的很好的方式 ,讓你可以使用變量,嵌套規(guī)則,混入以及其它許多有用的功能,它可以幫助您更好地組織你的 CSS 代碼。 最近我一直在研究 Node.js ,并想用 less-middl
       LESS 是一個(gè)編寫 CSS 的很好的方式 ,讓你可以使用變量,嵌套規(guī)則,混入以及其它許多有用的功能,它可以幫助您更好地組織你的 CSS 代碼。


  最近我一直在研究 Node.js ,并想用 less-middleware 中間件,這樣我可以很容易的在我的應(yīng)用程序中使用 LESS 了。配置好以后,LESS-Middleware 能夠自動(dòng)處理編譯你的 LESS 代碼為 CSS 代碼。


       如果你把 LESS 和 CSS 文件存儲(chǔ)在同一個(gè)目錄,配置很簡單,但我想用不同的路徑為我的源目錄和目標(biāo)目錄,這個(gè)地方就有點(diǎn)問題了,所以在這里,我想我把發(fā)現(xiàn)的問題記錄下來。


  如果您指定一個(gè)不同的 "src" 和 "dest" 的目錄,您還必須提供 "prefix" 選項(xiàng),它必須匹配跟在您的目標(biāo)目錄中后面的目錄。下面是這個(gè)例子可以更好的讓你理解:


  1. var  lessMiddleware = require("less-middleware");



  2. app.use(lessMiddleware({

  3.     src: __dirname + "/less",

  4.     dest: __dirname + "/public/css",

  5.     prefix: "/css",

  6.     force: true

  7. }));

  8. app.use(express.static(__dirname + "/public"));
復(fù)制代碼


        在這個(gè)例子中,我把源目錄配置為我的應(yīng)用程序的根目錄下的 "/less" 目錄,并讓 CSS 輸出到 "/public/css 目錄。此外,你還需要指定 "prefix" 屬性,以匹配跟在 "/public" 后面的目錄,即 "/css" 目錄。


  你還可以指定其它參數(shù),上面指定了 force 參數(shù),讓每次請求的時(shí)候重新編譯 LESS 文件,再結(jié)合自動(dòng)刷新功能,這樣在開發(fā)的時(shí)候修改樣式代碼都可以有即時(shí)的效果。


  最后在頁面上引用 CSS 文件就和正常的一樣了:


復(fù)制代碼
        
       這邊文章發(fā)布的時(shí)候,less-middleware 已更新到到 1.0.3 版本,上面的配置是針對 0.1.x 的,下面給大家介紹如果從 0.1.x 遷移到 1.0.x。


  首先,也是重要的變化——源目錄參數(shù)的變化,之前是放在 options 參數(shù)里的,如下:


  1. lessMiddleware({

  2.   src: path.join(__dirname, '/public')

  3. })
復(fù)制代碼


       因?yàn)樵茨夸浭潜貍鋮?shù),所以升級(jí)之后作為中間件的第一個(gè)參數(shù),如下:


  1. lessMiddleware(path.join(__dirname, '/public'))
復(fù)制代碼


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


  1. lessMiddleware(source, [{options}], [{parserOptions}], [{compilerOptions}])
復(fù)制代碼


        options 參數(shù)是提供給中間件使用的,而后面兩個(gè)參數(shù)對象不會(huì)影響中間件,是傳遞給 LESS 解析和編譯器的。


  在這個(gè)調(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)被移動(dòng)到 preprocessor.less 中進(jìn)行定義;
relativeUrls: 從 options 移除,需要再 parserOptions 中定義;
sourceMap: 從 options 移除,需要在 compilerOptions 中定義;
yuicompress: 從 options 移除,需要在 compilerOptions 中定義;


  第三個(gè)變化是新增加了參數(shù),同時(shí)移除了 prefix 和 treeFunctions 參數(shù),讓你可以更靈活的進(jìn)行配置,如下:


postprocess.css: 在被保存之前,修改 CSS 編譯輸出;
preprocess.less: 在 LESS 被解析和編譯前進(jìn)行修改;
preprocess.path: 在被文件系統(tǒng)加載前,修改 LESS 路徑;


  有了這幾個(gè)參數(shù),我們之前使用 prefix 實(shí)現(xiàn)的功能可以用下面的方式達(dá)到同樣的效果:


  1. preprocess: {

  2.   path: function(pathname, req) {

  3.     return pathname.replace(/^\/less\//, '/css');

  4.   }

  5. }
復(fù)制代碼


更詳細(xì)的信息,可以參考 less-middleware 官方文檔。


【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

由于實(shí)際運(yùn)行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會(huì)達(dá)到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個(gè)自定義的視頻播放器,需要用到HTML5提供的video標(biāo)簽、以及HTML5提供的對JavascriptAPI的擴(kuò)展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應(yīng)用的豐富,HTML5 工程師們已經(jīng)不滿足于把桌面端體驗(yàn)簡單移植到移動(dòng)端,他們覬覦移動(dòng)原生應(yīng)用人性化的操作體驗(yàn),特別是原生應(yīng)用與生俱來的豐富的手勢系統(tǒng)。HTML5 沒有提
你想要在自己網(wǎng)站上分享一個(gè)產(chǎn)品,或者是一個(gè)作品集,又或者僅僅只是一個(gè)靈感。在你發(fā)布到網(wǎng)上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設(shè)計(jì)流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個(gè)講義。同時(shí),也讓我意外的收到了非常好反饋和認(rèn)!這是對我的極大鼓勵(lì)!我的
本文主要內(nèi)容有:框架與組件、構(gòu)建生態(tài)、開發(fā)技巧與調(diào)試、html、css與重構(gòu)、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實(shí)驗(yàn)、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術(shù)網(wǎng)
主站蜘蛛池模板: av网站导航| 青青青草视频在线观看 | 国产又色又爽又黄又免费 | 日韩av免费在线观看 | 六月婷婷在线 | av资源站| 69成人网 | 精品国产999久久久免费 | 日韩精品视频一区二区三区 | 四虎看片 | 男同在线观看 | 国产精品一区二区三 | 看片黄全部免费 | 久久理论片 | 伊人综合影院 | 日韩欧美色 | aaa国产精品| 日本理论片午伦夜理片在线观看 | 毛片资源 | 中文字幕丰满人伦在线 | 午夜在线视频 | 中文字幕免费视频 | 日本亚洲精品 | 美女黄色大片 | 九九热精品在线观看 | 欧美视频在线一区 | 日日夜夜综合网 | 一区二区三区四区在线 | 欧美久久一区二区 | 视频一区在线观看 | 综合网av | 亚洲一级特黄 | 在线亚洲一区 | 欧美区一区二 | 亚洲精品免费视频 | 免费在线成人网 | 精品婷婷| 黄色片网站免费 | 久久久久免费视频 | 国产精品福利在线 | 一区二区三区四区在线 |