国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

slime pack生成函數(shù)詳細(xì)說(shuō)明及使用栗子

0xE7A38A / 832人閱讀

摘要:是上的一個(gè)前端編譯項(xiàng)目,自己在上搜下通過(guò)生成的生產(chǎn)和開(kāi)發(fā)環(huán)境所需的文件,生產(chǎn)環(huán)境會(huì)自動(dòng)帶壓縮及帶,對(duì)于不熟悉的同學(xué),可能是個(gè)好的學(xué)習(xí)資料,可以看看里面的源碼及布局,以便于開(kāi)始自己在公司的項(xiàng)目下面是函數(shù)的詳細(xì)說(shuō)明默認(rèn)類型說(shuō)明靜態(tài)文件生成函數(shù)

SLIME PACK是github上的一個(gè)前端編譯項(xiàng)目,自己在github上搜下sp-build

通過(guò)slime.build生成js、css的生產(chǎn)和開(kāi)發(fā)環(huán)境所需的文件,生產(chǎn)環(huán)境會(huì)自動(dòng)帶壓縮及帶hash,對(duì)于不熟悉gulp的同學(xué),可能是個(gè)好的學(xué)習(xí)資料,可以看看里面的源碼及布局,以便于開(kāi)始自己在公司的項(xiàng)目

下面是slime.build函數(shù)的詳細(xì)說(shuō)明

默認(rèn)類型說(shuō)明
//style: ["css", "scss", "sass", "less", "stylus", "styl"]  
//templet: ["hbs", "swig", "htm", "html", "php", "jsp"]  
//script: ["js", "jsx", "coffee", "cjsx"]  


/*
* 靜態(tài)文件生成函數(shù)
* {parm1} {string} // 文件名,完整的文件名稱,如絕對(duì)路徑 d:xxxyyy.js
*         {string} // 配置名,config中默認(rèn)的名稱,如 config -> pages  
*         {string} // 目錄名,如存在的目錄 d:xxx  
*         {array}  // 組合數(shù)組,數(shù)組元素為string路徑 如 ["d:xxxyyy.js","d:xxxaaa.js"]  
*         {json}   // 組合JSON*
* {parm2} {boolean}// 打包/分包,true=打包、false=分包
* {parm3} {json object}
* return stream 不要理會(huì)
*/

var slime = require("./_builder/configs/slime.config.js");
slime.build(entry, [pack], [options])  


//打包、分包都會(huì)產(chǎn)出`{key: value}`對(duì)象,vlaue為數(shù)組,分包是多元素json
options:
 * [rename] 類型:String --- 分包不支持
   //重命名key值
   0、slime.build("./a", true, {rename: "xxx",type: "sass"})    //產(chǎn)出 xxx.css
   1、slime.build(["a.js","b.js"],{rename: "xxx"})  //產(chǎn)出 xxx.js
   2、slime.build({aaa: ["a.jsx","b.js"]},{rename: "xxx"})  //產(chǎn)出 xxx.js
   3、slime.build("./abc.js",{rename: "xxx"})  //產(chǎn)出 xxx.js

 * [type] 類型:String --- script不用指定,style/templet,都需要明確指定,如
   //指定文件類型
   1、slime.build("./a",{type: "sass"})
   2、slime.build("./a",{type: "hbs"})

 * [prepend] 類型:Array --- 分包不支持
   //value前插文件
   1、slime.build("./a",{prepend: ["./xxx.js"]})

 * [apend] 類型:Array --- 分包不支持
   //value后插文件
   1、slime.build("./a",{apend: ["./xxx.js"]})

# css 示例(coffee)

config = require "../configs/config.coffee"
test = config.dirs.src + "/css/pages/website/index.scss"     #string //產(chǎn)出index.css
ary = [                                                      #array  //分別產(chǎn)出文件名css
    config.dirs.src + "/css/pages/website/index.scss",
    config.dirs.src + "/css/pages/website/error-404.scss",
    config.dirs.src + "/css/pages/website/error-500.scss"
]
testcommon1 =  {ggggg: ary}                                  #json  //產(chǎn)出ggggg.css
testcommon2 =  {ggggg: ary,kkkkk: test}                      #json  //產(chǎn)出ggggg.css、kkkkk.css

module.exports = (gulp,$,slime)->
    return () ->
        slime.build(test,false,{type: "sass"});
        # slime.build(testcommon1,false,{type: "sass"});
        # slime.build(testcommon2,{type: "sass"});
# js 示例(coffee)

config = require "../configs/config.coffee"
test = config.dirs.src + "/js/pages/h5/lazypage/lazypage.jsx"
ary = [
    config.dirs.src + "/js/pages/h5/loadpage/loadpage.jsx"
]
testcommon1 =  {ggggg: ary}
testcommon2 =  {ggggg: ary,kkkkk: test}
module.exports = (gulp,$,slime)->
    return (cb) ->
        slime.build(testcommon2,cb);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/85726.html

相關(guān)文章

  • 跟著大彬讀源碼 - Redis 7 - 對(duì)象編碼之簡(jiǎn)單動(dòng)態(tài)字符串

    摘要:沒(méi)有直接使用語(yǔ)言傳統(tǒng)的字符串表示以空字符串結(jié)尾的字符數(shù)組,而是構(gòu)建了一種名為簡(jiǎn)單動(dòng)態(tài)字符串的抽象類型,并將用作的默認(rèn)字符串表示。對(duì)比字符串,有幾大優(yōu)點(diǎn)常數(shù)復(fù)雜度獲取字符串長(zhǎng)度杜絕緩沖區(qū)溢出減少修改字符串時(shí)所需的內(nèi)存重分配次數(shù)。 Redis 沒(méi)有直接使用 C 語(yǔ)言傳統(tǒng)的字符串表示(以空字符串結(jié)尾的字符數(shù)組),而是構(gòu)建了一種名為簡(jiǎn)單動(dòng)態(tài)字符串(simple dynamic string)的...

    baishancloud 評(píng)論0 收藏0
  • Intellij + Cursive: 最佳 Clojure/Java 開(kāi)發(fā)環(huán)境組合

    摘要:直到上個(gè)月重新發(fā)現(xiàn)的組合自然是大名鼎鼎的,多年來(lái)一直享有真正程序員最佳的美譽(yù),但直到這個(gè)的出現(xiàn)和接近成熟,它的威力才能被我們享有。完全與一致水平并集成的調(diào)試能力。使用了一個(gè)多月,對(duì)這套感覺(jué)仍然好極了,的最佳開(kāi)發(fā)環(huán)境,沒(méi)有之一。 幾乎從 Clojure 誕生時(shí)候起,它的標(biāo)準(zhǔn)開(kāi)發(fā)環(huán)境就是 Emacs,對(duì) Lisp 的親近感、slime 對(duì) Lisp 系列語(yǔ)言的支持、paredit 等 Li...

    Rocture 評(píng)論0 收藏0
  • Python的門(mén)面擔(dān)當(dāng) - Tkinter

    摘要:在這個(gè)窗口之上,可以添加各種輸入框按鈕文本等,可以增加對(duì)各種動(dòng)作的處理。事件要與特定的控件相綁定,比如按鈕有點(diǎn)擊事件,輸入框有按鍵事件,窗體有關(guān)閉事件等。 在大多數(shù)時(shí)候,我們都在黑黢黢的控制臺(tái)里執(zhí)行 Python 腳本。這看起來(lái)很酷很 GEEK。但對(duì)于部分場(chǎng)景下的用戶來(lái)說(shuō),這樣就不大美觀和人性化了:我們需要交互更方便的圖形化產(chǎn)品,也就是 GUI (圖形用戶界面,Graphical Us...

    Lucky_Boy 評(píng)論0 收藏0
  • [譯][Tkinter 教程12] 布局管理 (Pack Place Grid)

    摘要:已獲原作者授權(quán)原系列地址簡(jiǎn)介本文講述如何使用的布局管理被稱作或有三種布局管理方式注意這三種布局管理在同一個(gè)里一定不可以混用布局管理有以下功能將控件放置在屏幕上包括控件的位置及控件的大小將控件注冊(cè)到本地窗口系統(tǒng)中管理控件在屏幕上的顯示雖然控件 已獲原作者授權(quán). 原系列地址: Python Tkinter 簡(jiǎn)介: 本文講述如何使用 tkinter 的布局管理 (被稱作 layout ma...

    xorpay 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<