Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript GruntJs任务和问题_Javascript_Gruntjs - Fatal编程技术网

Javascript GruntJs任务和问题

Javascript GruntJs任务和问题,javascript,gruntjs,Javascript,Gruntjs,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", }, "licen

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",
  }
}

我解决不了,怎么解决这个问题?什么是意外标记?

可能是由后面的逗号引起的。试试这个:

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”,


因为它们是对象中定义的姓氏/值对。

这不是真正的答案。这更像是一个评论。OP应该清楚地看到警告,他错过了一个名为“监视”的任务。我看不到意外标记。您可以尝试删除:
“build”:“browserify js/main.js-o js/output.js”、
“jquery”:“^2.2.0”、
结尾的逗号。此外,您是否复制并粘贴了任何内容到该文件中?你可能从你看不见的地方带来了一个特殊的角色。@FraserCrosbie工作了!非常感谢:)我将添加它作为其他人的答案。