<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我是FE,也是Fe

    前端來源于不斷的點滴積累。我一直在努力。

    統計

    留言簿(15)

    閱讀排行榜

    評論排行榜

    smartcomb:用php實現的web模塊拼合器

    smartcomb是一個用php實現的web模塊拼合器,相對于其他的代碼拼合工具,如下特性:

    • 可以拼合任意類型的文件,不限于js文件。
    • 集中并聲明依賴,自動分析依賴拼合,按需加載。
    • 支持多種配置切換
    • 自動修改css,less中的圖片路徑,無需擔心拼合后css圖片路徑出錯
    • 支持php命令行調用,支持命令直接生成拼合靜態文件

    github地址:https://github.com/hafeyang/smartcomb

    模塊聲明配置

    smartcomb是由smartcomb.php modules.js構成,modules.js是一個json文件,必須是嚴格的json格式,key需要加上雙引號,用于模塊聲明。格式為:

    {
        [profile]:{
            "basePath": "所有文件共有的基礎路徑",
            "modules":{
                "[modulename]":{
                    [type1]:["file1","file2"],
                    "dependencies":["depend module name","",""]
                }
            }
        }
     }
    

    下面是一個demo:

    {
        "default":{
            "basePath":"modules/",
            "modules":{
                "base":{
                    "js":["base/base.js","base/common.js"],
                    "css":["base/reset.css"],
                    "less":["base/reset.less"]
                 },
                 "pageA":{
                     "js":["pageA/pageA-util.js","pageA/pageA.js"],
                     "css":["pageA/pageA.css"],
                     "dependencies":["base"]
                 }
            }
        }
    }
    

    web中使用

    上面的demo聲明了profile 為default的模塊配置。聲明兩個模塊base和pageA,pageA依賴于base模塊。其中base模塊包括兩個js文件: modules/base/base.js,該路徑是相對于smartcomb.php的路徑,文件類型可以任意定義,使用時指定類型即可。

    如上配置文件,我們可以在頁面中如下引用:

    <script type="text/javascript" src="path/to/smartcomb.php?type=js&modules=pageA"></script>
    <link href="path/to/smartcomb.php?type=css&modules=pageA" type="text/css" charset="utf-8"/>
    

    pageA依賴于base模塊。smartcomb自動拼合依賴的的文件。

    smartcomb.php調用參數:

    • profile:配置類型,默認為default。用該參數可以切換profile
    • type:文件類型,模塊聲明中的類型,可以是自定義的任何文件類型,默認是js
    • modules:需要拼合的模塊,多個模塊可以用,分割

    命令行中使用

    可以直接使用 php命令,如:

    php smartcomb.php -profile default -type js -modules pageA
    

    命令直接在標準輸出中輸出拼合結果,可以直接生成文件。

    php smartcomb.php -profile default -type js -modules pageA > pageA-dep.js
    

    參數與web調用方式一致

    Thanks,任何問題,請與我聯系:)

    posted on 2013-01-05 14:47 衡鋒 閱讀(1653) 評論(1)  編輯  收藏 所屬分類: Web開發

    評論

    # re: smartcomb:用php實現的web模塊拼合器 2014-04-04 14:03 無添加

    看到暈乎乎的。  回復  更多評論   

    主站蜘蛛池模板: 在线免费观看你懂的| 18禁美女裸体免费网站| 国产传媒在线观看视频免费观看 | 亚洲性日韩精品一区二区三区 | 亚洲免费闲人蜜桃| 亚洲香蕉免费有线视频| 人妻无码一区二区三区免费| 亚洲av最新在线网址| 久久青草免费91线频观看不卡| 亚洲丁香色婷婷综合欲色啪| 国产一级片免费看| 亚洲一区二区三区电影| 中文字幕亚洲免费无线观看日本 | 亚洲av永久无码| 国产精品免费播放| 一个人看的www在线免费视频 | 九九九精品视频免费| 亚洲韩国精品无码一区二区三区| 国产自国产自愉自愉免费24区| 夜夜亚洲天天久久| 成人片黄网站色大片免费| 黄页网站在线视频免费| 亚洲精品无码成人片久久| 99久9在线|免费| 丁香婷婷亚洲六月综合色| 国产视频精品免费| 91免费国产视频| 激情综合亚洲色婷婷五月| 四虎在线播放免费永久视频| 中文在线日本免费永久18近| 7777久久亚洲中文字幕蜜桃| 成年女人免费视频播放体验区| 免费一区二区无码视频在线播放| 日本亚洲欧洲免费天堂午夜看片女人员 | 青青操免费在线视频| 亚洲国产av高清无码| 四虎影视永久免费观看网址 | 亚洲Aⅴ无码专区在线观看q| 色妞WWW精品免费视频| 精品熟女少妇aⅴ免费久久| 中文字幕亚洲色图|