24

ここに私のGruntfile.jsがあります

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

        uglify: {
          options: {
            mangle: true
          }
          build: {
            src: "js/*.js",
            dest: "js/min/script.js"
          }
        }

    });

    grunt.loadNpmTasks("grunt-contrib-uglify");

    grunt.registerTask('default', [uglify]);

};

ここに私の package.json があります - 私はnpm installすでに実行しており、Gruntfile で使用するすべてのプラグインを使用しています。grunt-contrib-uglify はその中にあります。

{
  "name": "bootbuckle",
  "version": "0.1.0",
  "engines": {
    "node": ">= 0.10.0"
  },
  "devDependencies": {
    "grunt": "~0.4.2",
    "grunt-contrib-watch": "~0.5.3",
    "grunt-contrib-sass": "~0.6.0",
    "grunt-csscomb": "~2.0.1",
    "grunt-contrib-htmlmin": "~0.1.3",
    "grunt-contrib-imagemin": "~0.4.1",
    "grunt-contrib-uglify": "~0.2.7"
  }
}

ターミナルで単純に実行するgruntと、エラーが表示されます

  build: {
  ^^^^^
Loading "Gruntfile.js" tasks...ERROR
>> SyntaxError: Unexpected identifier
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.

あなたが提供できるかもしれない助けを前もって感謝します。


EDIT Mattiのガイダンスに従って、不足しているコンマを挿入しました.新しいエラーがスローされています

Loading "Gruntfile.js" tasks...ERROR
>> ReferenceError: uglify is not defined
Warning: Task "default" not found. Use --force to continue.
Aborted due to warnings.
4

2 に答える 2

33

ここでカンマを逃しました:

    uglify: {
      options: {
        mangle: true
      }, // <-------
      build: {
        src: "js/*.js",
        dest: "js/min/script.js"
      }
    }

編集: japrescott によって投稿されたように、uglify タスクを文字列として定義する必要があります。

grunt.registerTask('default', ["uglify"]);
于 2014-01-11T12:46:16.043 に答える
12

このようにしてみてください

  grunt.registerTask('default', ["uglify"]);
于 2014-01-11T12:45:36.427 に答える