<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0
    node下使用grunt管理js文件項目

    1、使用npm init命令初始化包配置管理文件package.json
    2、添加插件npm插件
    npm install grunt --save-dev
    npm install grunt-cli --save-dev
    npm install grunt-babel --save-dev
    npm install grunt-contrib-concat --save-dev
    npm install grunt-contrib-jshint --save-dev
    npm install grunt-contrib-uglify --save-dev

    最后package.json配置文件如下所示

    {
      "name": "es6",
      "version": "1.0.0",
      "description": "",
      "main": "a.js",
      "dependencies": {
        "babel": "^5.8.21",//es6轉es5
        "webpack": "^1.10.5"http://網站開發將多個js文件打包成一個js文件的工具,暫時沒有用到
      },
      "devDependencies": {
        "grunt": "^0.4.5",//js項目文件構建工具
        "grunt-babel": "^5.0.1",//grunt集成babel,將es6轉成es5
        "grunt-cli": "^0.1.13",//客戶端命令行工具
        "grunt-contrib-concat": "^0.5.1",//將多個js文件合并成一個js文件工具
        "grunt-contrib-jshint": "^0.11.2",//驗證js語法工具,不支持es6語法
        "grunt-contrib-uglify": "^0.9.1"http://將js壓縮工具
      },
      "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
      },
      "author": "",
      "license": "ISC"
    }

    添加grunt配置文件gruntfile.js如下所示:

    module.exports = function(grunt) {  
      //配置參數,grunt配置文件
      grunt.initConfig({  
         pkg: grunt.file.readJSON('package.json'),
         jshint: {
             options:{
                 "curly": true,
                "eqnull": true,
                "eqeqeq": true,
                "undef": false,
                 esnext: true
             },
             all: ['a.js','b.js']
         },
         babel: {
             dist:{
                 'out/a.js':'a.js',
                 'out/b.js':'b.js'
             }
         },
         concat: {  
             options: {  
                 separator: ';',  
                 stripBanners: true  
             },  
             dist: {  
                 src: [  
                     "out/a.js",  
                     "out/b.js"
                 ],  
                 dest: "out/default.js"  
             }  
         },  
         uglify: {  
             options: {  
             },  
             dist: {  
                 files: {  
                     'out/default.min.js': 'out/default.js'  
                 }  
             }  
         }
      });  
       
      //載入concat和uglify插件,分別對于合并和壓縮  
      grunt.loadNpmTasks('grunt-contrib-jshint');
      grunt.loadNpmTasks('grunt-babel');
      grunt.loadNpmTasks('grunt-contrib-concat');  
      grunt.loadNpmTasks('grunt-contrib-uglify');  
      /*
      grunt.loadNpmTasks('grunt-contrib-cssmin');  
       */
      //注冊任務  
      grunt.registerTask('default', ['babel','concat', 'uglify']);  
    }
    posted on 2015-08-07 11:47 SIMONE 閱讀(398) 評論(0)  編輯  收藏 所屬分類: nodejs
    主站蜘蛛池模板: 四虎影在线永久免费四虎地址8848aa| 嫩草成人永久免费观看| 成人免费视频网址| 亚洲午夜无码久久久久软件| 91频在线观看免费大全| 亚洲 暴爽 AV人人爽日日碰| 黄瓜视频高清在线看免费下载| 亚洲国产综合精品| 在线播放免费播放av片| 国产亚洲欧美日韩亚洲中文色| 国产一精品一aⅴ一免费| 杨幂最新免费特级毛片| 国产亚洲日韩在线三区| 久久久久久国产精品免费免费男同| 久久久久亚洲AV无码专区首| 18禁止看的免费污网站| 亚洲人成日本在线观看| 国产性生交xxxxx免费| 中文字幕在线成人免费看| 亚洲一区二区三区高清| 一二三四在线观看免费高清中文在线观看| 亚洲国产精品久久人人爱| 免费的涩涩视频在线播放| 色www免费视频| 亚洲成AV人片在线观看ww| 中文字幕无码播放免费| 亚洲国产成人精品无码区花野真一 | 亚洲人成电影网站久久| 免费jjzz在线播放国产| 中文字幕av免费专区| 亚洲国色天香视频| 亚洲成aⅴ人片久青草影院| 日本黄色动图免费在线观看| 亚洲不卡视频在线观看| 亚洲成av人片天堂网老年人 | 亚洲图片激情小说| 亚洲av日韩av欧v在线天堂| 91免费国产精品| 国产亚洲精品91| 亚洲精品国产成人| 免费在线不卡视频|