大概有以下步驟
新專案 Bejs
新檔案 package.json
新檔案Gruntfile.js
命令列執行grunt任務
命令列執行grunt任務
js命令列執行grunt任務
js命令列執行grunt任務js
命令列執行grunt任務一、新專案Bejs
原始碼放在src下,目錄有兩個js文件,selector.js和ajax.js。編譯後程式碼放在dest,這個grunt會自動產生。
二、新建package.json
" "grunt-contrib~0.4.0",
" "grunt-contrib~0.4.0", " "grunt-contrib~0jsh. 1",
"grunt-contrib-uglify": "~0.1.2",
"grunt-contrib-concat": "~0.1.1"
}
devDependencies中的grunt在前一篇已經安裝了,grunt-contrib-jshint/grunt-contrib-uglify/grunt-contrib-concat則沒有安裝。三個分別對於三個任務(task)
grunt-contrib-jshint js語法檢查grunt-contrib-uglify 壓縮,採用UglifyJS grunt-contrib-concat 合併文件
此時,開啟命令列工具進入到專案根目錄,敲如下指令: npm install
再查看根目錄,發現多了個node_modules目錄,包含了四個子目錄,見圖
三、新檔案Gruntfile.js
程式碼如下:
module.exports = function()(grmi)> // Do grunt-related things in here
};
專案與任務設定
從列印訊息看出成功的合併和壓縮並產生了dest目錄及期望的文件,這時的專案目錄下多了dest,如下
ok,這裡介紹了2個常見任務concat和uglify,jshint等沒有介紹。 Gruntfile.js裡的程式碼也沒有一一解讀,有興趣的同學可在gruntjs的官方文件找到。