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

首頁 > 編程 > JavaScript > 正文

使用GruntJS構建Web程序之合并壓縮篇

2019-11-20 14:46:27
字體:
來源:轉載
供稿:網友

有如下步驟:

1.新建項目Bejs
2.新建文件package.json
3.新建文件Gruntfile.js
4.命令行執行grunt任務
 

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

二、新建package.json
package.json放在根目錄下,它的意義上一篇已經介紹過了。 現在的項目結構如下

package.json內容需符合JSON語法規范,如下

復制代碼 代碼如下:

{
  "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上一篇已經介紹過了,grunt-css 是這篇要使用的插件。

此時,打開命令行工具進入到項目根目錄,敲如下命令: npm install



查看根目錄,發現多了個node_modules目錄,包含了四個子目錄,見圖

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

源碼如下

復制代碼 代碼如下:

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插件,分別對于合并和壓縮
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-css');
    // 默認任務
    grunt.registerTask('default', ['concat', 'cssmin']);
};

四、執行grunt任務
打開命令行,進入到項目根目錄,敲 grunt

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

至此,css合并壓縮完畢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通渭县| 新和县| 舒兰市| 阿克苏市| 满洲里市| 逊克县| 江门市| 仪陇县| 祥云县| 河池市| 开平市| 永善县| 平顶山市| 社旗县| 涿州市| 双峰县| 颍上县| 西乌| 建德市| 河池市| 嘉鱼县| 繁昌县| 衡南县| 萨嘎县| 盐津县| 金乡县| 北碚区| 广汉市| 建湖县| 黔西| 东莞市| 邢台市| 纳雍县| 乐陵市| 灵山县| 玛曲县| 西畴县| 玛曲县| 南川市| 通化市| 乌苏市|