浏览代码

Add Gruntfile

zhixin 11 年之前
父节点
当前提交
645f71f8b0
共有 2 个文件被更改,包括 61 次插入0 次删除
  1. 52 0
      Gruntfile.js
  2. 9 0
      package.json

+ 52 - 0
Gruntfile.js

@@ -0,0 +1,52 @@
+'use strict';
+
+module.exports = function(grunt) {
+
+    // Project configuration.
+    grunt.initConfig({
+        // Metadata.
+        pkg: grunt.file.readJSON('bootstrap-table.jquery.json'),
+        banner: '/*\n' +
+                '* <%= pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>\n' +
+                '<%= pkg.homepage ? "* " + pkg.homepage : "" %>\n' +
+                '* Copyright (c) <%= grunt.template.today("yyyy") %> <%= pkg.author.name %>\n' +
+                '* Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %>\n' +
+                '*/\n',
+        // Task configuration.
+        clean: ['dist'],
+        uglify: {
+            options: {
+                banner: '<%= banner %>'
+            },
+            my_target: {
+                files: {
+                    'dist/<%= pkg.name %>.min.js': ['src/<%=pkg.name %>.js']
+                }
+            },
+            locale_target: {
+                files: [{
+                    expand: true,
+                    cwd: 'src/locale',
+                    src: '**/*.js',
+                    dest: 'dist/locale'
+                }]
+            }
+        },
+        cssmin: {
+            add_banner: {
+                options: {
+                    banner: '<%= banner %>'
+                },
+                files: {
+                    'dist/<%= pkg.name %>.min.css': ['src/<%=pkg.name %>.css']
+                }
+            }
+        }
+    });
+
+    grunt.loadNpmTasks('grunt-contrib-clean');
+    grunt.loadNpmTasks('grunt-contrib-uglify');
+    grunt.loadNpmTasks('grunt-contrib-cssmin');
+
+    grunt.registerTask('default', ['clean', 'uglify', 'cssmin']);
+};

+ 9 - 0
package.json

@@ -0,0 +1,9 @@
+{
+  "name": "bootstrap-table",
+  "devDependencies": {
+    "grunt": "^0.4.5",
+    "grunt-contrib-clean": "^0.6.0",
+    "grunt-contrib-cssmin": "^0.10.0",
+    "grunt-contrib-uglify": "^0.5.1"
+  }
+}