<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
    主站蜘蛛池模板: 日本高清不卡中文字幕免费| 亚洲国产精品无码专区影院| 夜夜嘿视频免费看| 国产卡一卡二卡三免费入口| 亚洲人成免费电影| 国产在线jyzzjyzz免费麻豆 | 亚洲色图国产精品| 久久精品国产亚洲av水果派| 亚洲尹人九九大色香蕉网站| 亚洲色偷偷偷网站色偷一区| 亚洲天堂一区在线| 在线亚洲午夜片AV大片| 亚洲av无码一区二区三区人妖| 亚洲日本一线产区和二线产区对比| 亚洲愉拍一区二区三区| 理论亚洲区美一区二区三区| 无人视频在线观看免费播放影院| 一级美国片免费看| 今天免费中文字幕视频| 亚洲精品国产免费| 在线免费观看视频你懂的| 亚洲A∨午夜成人片精品网站| 精品国产日韩亚洲一区| 亚洲AV一宅男色影视| 中文字幕在线观看亚洲| 亚洲一区二区三区成人网站| 黄网站在线播放视频免费观看| 一个人看的www免费高清| 国产va在线观看免费| 日本zzzzwww大片免费| 免费无码又爽又刺激高潮的视频| 亚洲av午夜成人片精品电影| 亚洲成AV人在线观看天堂无码| 亚洲精品一区二区三区四区乱码| 亚洲性无码一区二区三区| 深夜福利在线视频免费| 99精品视频免费观看| 麻豆成人精品国产免费| 自拍偷自拍亚洲精品情侣| 亚洲第一页中文字幕| 阿v视频免费在线观看|