首頁 > web前端 > js教程 > 主體

使用GruntJS建構Web程式之合併壓縮篇_node.js

WBOY
發布: 2016-05-16 16:45:48
原創
1528 人瀏覽過

有以下步驟:

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"
  "version": "0.1.0",
  "devDependencies": {
    "grunt": "0.4.0",
    "grunt-contrib~0.4.0",
    "grunt-contrib~0.4.0",
"~000. 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.initConfig({
        pkg : grunt.file.readJSON        css : {
                src : ['src/asset/*.css'],
                dest: 'dest/asset/all.css'        cssmin: {
            css: {
                src: 'dest/asset/all.css',
              }
        }
    });
    // 載入concat和css插件,分別針對合併壓縮
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-css');
grunt.registerTask('default', ['concat', 'cssmin']);
};



四、執行grunt任務
開啟命令列,進入到專案根目錄,敲 grunt


從列印訊息看出成功的合併和壓縮並產生了dest目錄及期望的文件,這時的專案目錄下多了dest,如下

至此,css合併壓縮完畢。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板