国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

使用GruntJS構(gòu)建Web程序之合并壓縮篇

2024-05-06 16:06:51
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
前一篇講述了如何使用concat和uglify命令實(shí)現(xiàn)JavaScript資源的合并,壓縮。這篇講述下css資源的合并和壓縮。

有如下步驟:

1.新建項(xiàng)目Bejs
2.新建文件package.json
3.新建文件Gruntfile.js
4.命令行執(zhí)行g(shù)runt任務(wù)
 

一、新建項(xiàng)目Bejs
源碼放在src下,該目錄有兩個(gè)子目錄asset和js。js下放selector.js和ajax.js,這在上一篇已經(jīng)講了如何合并壓縮它們。這篇只關(guān)注asset目錄,asset目錄下放了一些圖片和css文件。一會(huì)會(huì)把兩個(gè)css資源reset.css和style.css合并,壓縮到dest/asset目錄。一個(gè)合并版本all.css,一個(gè)壓縮版本all-min.css。

使用GruntJS構(gòu)建Web程序之合并壓縮篇

二、新建package.json
package.json放在根目錄下,它的意義上一篇已經(jīng)介紹過(guò)了。 現(xiàn)在的項(xiàng)目結(jié)構(gòu)如下

使用GruntJS構(gòu)建Web程序之合并壓縮篇

package.json內(nèi)容需符合JSON語(yǔ)法規(guī)范,如下

復(fù)制代碼 代碼如下:


{
  "name": "BeJS",
  "version": "0.1.0",
  "devDependencies": {
    "grunt": "~0.4.0",
    "grunt-contrib-concat": "~0.1.1",
    "grunt-css":   ">0.0.0"
  }
}


grunt-contrib-concat上一篇已經(jīng)介紹過(guò)了,grunt-css 是這篇要使用的插件。

此時(shí),打開命令行工具進(jìn)入到項(xiàng)目根目錄,敲如下命令: npm install

使用GruntJS構(gòu)建Web程序之合并壓縮篇


使用GruntJS構(gòu)建Web程序之合并壓縮篇


查看根目錄,發(fā)現(xiàn)多了個(gè)node_modules目錄,包含了四個(gè)子目錄,見圖

使用GruntJS構(gòu)建Web程序之合并壓縮篇

三、新建文件Gruntfile.js
Gruntfile.js也是放在項(xiàng)目根目錄下,幾乎所有的任務(wù)都定義在該文件中,它就是一個(gè)普通的js文件,里面可以寫任意js代碼而不僅局限于JSON。和package.json一樣它也要和源碼一樣被提交到svn或git。

使用GruntJS構(gòu)建Web程序之合并壓縮篇

源碼如下

復(fù)制代碼 代碼如下:


module.exports = function(grunt) {
    // 配置
    grunt.initConfig({
        pkg : grunt.file.readJSON('package.json'),
        concat : {
            css : {
                src: ['src/asset/*.css'],
                dest: 'dest/asset/all.css'
            }
        },
        cssmin: {
            css: {
                src: 'dest/asset/all.css',
                dest: 'dest/asset/all-min.css'
            }
        }
    });
    // 載入concat和css插件,分別對(duì)于合并和壓縮
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-css');
    // 默認(rèn)任務(wù)
    grunt.registerTask('default', ['concat', 'cssmin']);
};

四、執(zhí)行g(shù)runt任務(wù)
打開命令行,進(jìn)入到項(xiàng)目根目錄,敲 grunt

使用GruntJS構(gòu)建Web程序之合并壓縮篇

從打印信息看出成功的合并和壓縮并生成了dest目錄及期望的文件,這時(shí)的項(xiàng)目目錄下多了dest,如下

使用GruntJS構(gòu)建Web程序之合并壓縮篇

至此,css合并壓縮完畢。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 海盐县| 南江县| 中牟县| 原平市| 榕江县| 布尔津县| 武威市| 石城县| 阿克| 宿迁市| 浦城县| 秦皇岛市| 密云县| 平阳县| 丽水市| 平舆县| 美姑县| 电白县| 安丘市| 新绛县| 梁河县| 安溪县| 溧阳市| 贵溪市| 佛冈县| 广宗县| 聊城市| 淮南市| 三明市| 京山县| 赣州市| 睢宁县| 武强县| 长海县| 韶山市| 漳州市| 甘孜县| 邵武市| 缙云县| 徐州市| 咸宁市|