pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

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

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


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


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


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


  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"));
復制代碼


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


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


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


復制代碼
        
       這邊文章發(fā)布的時候,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. })
復制代碼


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


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


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


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


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


  在這個調整之后,對應參數(shù)定義方式也要相應的調整,下面是一些對應的修改:


compress: 從 options 移除,需要在 compilerOptions 中定義;
dumpLineNumbers: 從 options 移除,需要再 parserOptions 中定義;
optimization: 從 options 移除,需要再 parserOptions 中定義;
paths: 從 options 移除,需要再 parserOptions 中定義;
preprocessor: 已經被移動到 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)的功能可以用下面的方式達到同樣的效果:


  1. preprocess: {

  2.   path: function(pathname, req) {

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

  4.   }

  5. }
復制代碼


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


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

相關文檔推薦

由于實際運行環(huán)境是在瀏覽器中,因此性能還取決于JavaScript解釋器的效率,指定的FPS幀速在低性能解釋器中可能不會達到,所以這部分不是開發(fā)者能夠決定的,開發(fā)者能作的是盡可能通
本文將使用HTML5提供的VideoAPI做一個自定義的視頻播放器,需要用到HTML5提供的video標簽、以及HTML5提供的對JavascriptAPI的擴展。,HTML5中國,中國最大的HTML5中文門戶。
隨著 Hybrid 應用的豐富,HTML5 工程師們已經不滿足于把桌面端體驗簡單移植到移動端,他們覬覦移動原生應用人性化的操作體驗,特別是原生應用與生俱來的豐富的手勢系統(tǒng)。HTML5 沒有提
你想要在自己網站上分享一個產品,或者是一個作品集,又或者僅僅只是一個靈感。在你發(fā)布到網上之前,你想讓它看起來有吸引力,專業(yè),或者至少得看起來像那么回事。那么你接下
H5廣告,包括H5廣告的設計流程,究竟有什么講究,和階段。為了能幫助更多的人了解H5廣告,我專門做了一個講義。同時,也讓我意外的收到了非常好反饋和認!這是對我的極大鼓勵!我的
本文主要內容有:框架與組件、構建生態(tài)、開發(fā)技巧與調試、html、css與重構、native/hybrid/桌面開發(fā)、前端/H5優(yōu)化、全棧/全端開發(fā)、研究實驗、數(shù)據(jù)分析與監(jiān)控、其它軟技能、前端技術網
主站蜘蛛池模板: 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 硅胶管挤出机厂家_硅胶挤出机生产线_硅胶条挤出机_臣泽智能装备 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 通信天线厂家_室分八木天线_对数周期天线_天线加工厂_林创天线源头厂家 | 根系分析仪,大米外观品质检测仪,考种仪,藻类鉴定计数仪,叶面积仪,菌落计数仪,抑菌圈测量仪,抗生素效价测定仪,植物表型仪,冠层分析仪-杭州万深检测仪器网 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | crm客户关系管理系统,销售管理系统,crm系统,在线crm,移动crm系统 - 爱客crm | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | MVR蒸发器厂家-多效蒸发器-工业废水蒸发器厂家-康景辉集团官网 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 博客-悦享汽车品质生活| 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 远程会诊系统-手术示教系统【林之硕】医院远程医疗平台 | 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 |