Gruntfile.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. module.exports = function(grunt){
  2. 'use strict';
  3. grunt.initConfig({
  4. pkg: grunt.file.readJSON('package.json'),
  5. jasmine: {
  6. options: {
  7. specs: 'tests/spec/*.js'
  8. },
  9. IDValidator: {
  10. src: ['src/IDValidator.js']
  11. },
  12. IDValidatorMin: {
  13. src: ['IDValidator.min.js']
  14. }
  15. },
  16. uglify: {
  17. build: {
  18. expand:true,
  19. cwd: 'src',
  20. src: ['*.js', '!*.min.js'],
  21. dest: './',
  22. ext: '.min.js'
  23. }
  24. },
  25. jshint: {
  26. options:{
  27. laxcomma:true
  28. },
  29. all: ['src/IDValidator.js', 'src/GB2260.js']
  30. }
  31. });
  32. grunt.loadNpmTasks('grunt-contrib-jasmine');
  33. grunt.loadNpmTasks('grunt-contrib-jshint');
  34. grunt.loadNpmTasks('grunt-contrib-uglify');
  35. grunt.registerTask('default',['jshint','uglify','jasmine']);
  36. grunt.registerTask('hint',['jshint']);
  37. grunt.registerTask('test',['jasmine']);
  38. };