Grunt(構(gòu)建工具)

  • 第一步 安裝node.js
    到node官網(wǎng)下載安裝包,安裝包已內(nèi)置npm包資源管理器,安裝即可!

  • 第二步 執(zhí)行配置及插件安裝命令
    依次執(zhí)行以下命令:
    安裝grunt命令行
    命令:npm install -g grunt-cli 使用grunt,首先必須將grunt-cli安裝到全局環(huán)境中
    安裝grunt插件
    /**
    * grunt不是全局安裝,需要安裝到項(xiàng)目目錄下
    * —save-dev 設(shè)為此目錄的依賴,自動(dòng)在devDependencies中創(chuàng)建自己
    /
    命令:npm install grunt
    命令:grunt 輸出 done 代表安裝成功
    安裝必要插件
    /
    文件合并插件*/
    npm install grunt-contrib-concat

      /*js壓縮插件*/
      npm install grunt-contrib-uglify
      
      /*css壓縮插件*/
      npm install grunt-css
    
  • 第三步 創(chuàng)建項(xiàng)目目錄

    --grunt_test
      |-package.json
      |-Gruntfile.js
    

package.json
/**
* 配置項(xiàng)目信息
* -name 項(xiàng)目名稱
* -version 版本號(hào)
* -devDependencies 需要使用的類庫
/
{
"name": "grunt_test",
"version": "1.0.0",
"devDependencies":
{
"grunt": "^1.0.1",
"grunt-contrib-concat": "^1.0.0",
"grunt-contrib-uglify": "^1.0.1",
"grunt-css": "^0.5.4"
}
}
Gruntfile.js
/
*
* 配置Grunt
/
module.exports = function(grunt)
{
/
*
* 定義壓縮合并
/
grunt.initConfig(
{
/
*
* 合并任務(wù)
/
concat:
{
/
*
* 將js文件內(nèi)所有js,合并為all.js
/
dist:
{
src : ['js/
.js'],
dest: 'js/all.js'
},

                /**
                 * 將css文件內(nèi)所有css,合并為all.css
                 */
                css: 
                {
                  src: ['css/*.css'],
                  dest: 'css/all.css'
                }
            },
            
            /**
             * 壓縮CSS
             */
            cssmin: 
            { 
                /**
                 * 將all.css,壓縮為all.min.css
                 */
                css: 
                {
                    src : 'css/all.css', 
                    dest: 'css/all.min.css'  
                }  
            },
            
            /**
             * 壓縮JS
             */
            uglify:
            {
                /**
                 * 將all.js,壓縮為all.min.js
                 */
                build:
                {
                    src : 'js/all.js', 
                    dest: 'js/all.min.js' 
                }
            }
        })
        
        /**
         * 加載必要插件
         */
        grunt.loadNpmTasks('grunt-css');
        grunt.loadNpmTasks('grunt-contrib-uglify');
        grunt.loadNpmTasks('grunt-contrib-concat'); 
        
        /**
         * 注冊(cè)必要插件
         */
        grunt.registerTask('default', ['concat','uglify','cssmin']); 
    }
  • 第四步 完成環(huán)境配置

    使用grunt命令,執(zhí)行相關(guān)任務(wù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學(xué)...
    小裁縫sun閱讀 1,034評(píng)論 0 3
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學(xué)...
    井皮皮閱讀 1,403評(píng)論 0 10
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學(xué)...
    依依玖玥閱讀 3,309評(píng)論 7 55
  • gulpjs是一個(gè)前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學(xué)...
    build1024閱讀 588評(píng)論 0 0
  • 對(duì)網(wǎng)站資源進(jìn)行優(yōu)化,并使用不同瀏覽器測試并不是網(wǎng)站設(shè)計(jì)過程中最有意思的部分,但是這個(gè)過程中的很多重復(fù)的任務(wù)能夠使用...
    懵逼js閱讀 1,174評(píng)論 0 8

友情鏈接更多精彩內(nèi)容