GruntJs 任务问题

GruntJs Tasks issues

GruntJS 文件给我一个错误,

和我的package.json

{
  "name": "todolist",
  "version": "0.0.0",
  "description": "todolist uygulamasi",
  "main": "index.html",
  "author": "Yedinci",
  "scripts": {
    "build": "browserify js/main.js -o js/output.js",
  },
  "license": "ISC",
  "devDependencies": {
    "browserify": "^13.0.0",
    "grunt": "^0.4.5",
    "grunt-contrib-compass": "^1.0.4",
    "grunt-contrib-cssmin": "^0.14.0",
    "grunt-contrib-sass": "^0.9.2",
    "grunt-contrib-uglify": "^0.11.0",
    "grunt-contrib-watch": "^0.6.1",
    "jquery": "^2.2.0",
  }
}

我无法 solve.How 解决这个问题? unexpected token 是什么?

可能是由尾随逗号引起的。试试这个:

module.exports = function(grunt){
  grunt.initConfig({
    pkg:grunt.file.readJSON('package.json'),

    watch: {
      js: {
        files: ['js/**/*.js'],
        tasks: ['uglify']
      }
    },

    compass: {
      dev: {
        options: {
          sassDir: ['sass/scss'],
          cssDir: ['css/css'],
          environment: 'development'
        }
      }
    },

    cssmin:{
      combine:{
        files:{
          'css/output.css':['css/screen.css','css/print.css']
        }
      }
    },

    sass: {
      dist: {
        options: {
          style: 'compressed'
        },
        files: {
          'css/output.css': 'sass/main.scss'
        }
      }
    },

    // uglify..
    uglify:{
      dist:{
        files:{
          'js/output.js':['node_modules/jquery/dist/jquery.js','node_modules/bootstrap/bootstrap.js','js/main.js']
        }
      }
    }
  });

  //load plugin
  grunt.loadNpmTasks('grunt-contrib-cssmin');
  grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-watch');
  // do the task
  grunt.registerTask('default',['cssmin','sass','uglify']);
};

在您的 gruntfile.js 中,您缺少名为 "watch" 的任务。仅仅因为您安装了 npm 包,不会自动为您创建 grunt 任务。

删除末尾的逗号:

"build": "browserify js/main.js -o js/output.js",

"jquery": "^2.2.0",

因为它们是对象中定义的最后 name/values 对。