Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 如何修复此错误:找不到Grunt生成,请使用--force继续_Javascript_Gruntjs - Fatal编程技术网

Javascript 如何修复此错误:找不到Grunt生成,请使用--force继续

Javascript 如何修复此错误:找不到Grunt生成,请使用--force继续,javascript,gruntjs,Javascript,Gruntjs,我正在和格伦特一起做一个项目。该项目分为两部分:开发和构建。 开发部分没有问题,但是构建部分出错 我想我的gruntfiles.js文件有一个严重的问题 以下是它的内容: module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), // define reusable paths

我正在和格伦特一起做一个项目。该项目分为两部分:开发和构建。 开发部分没有问题,但是构建部分出错

我想我的gruntfiles.js文件有一个严重的问题

以下是它的内容:

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    // define reusable paths
    paths: {
        app: 'app',
        dist: 'dist',
        app_css:'<%= paths.app %>/css',
        app_js:'<%= paths.app %>/js',
        app_img: '<%= paths.img %>/img'
        source_scss: '<%= paths.app %>/src/scss',
        source_js: '<%= paths.app %>/src/js',
        source_bower: '<%= paths.app %>/src/bower',
        dist_css: '<%= paths.dist %>/css',
        dist_js: '<%= paths.dist %>/js',
        dist_img: '<%= paths.dist %>/img'
    },

    sass: {
        dev: {
            options: {
                outputStyle: 'expanded',
                sourceMap: false
                     },

            files: {
                '<%= paths.app_css %>/styles.css': '<%= paths.source_scss %>/app.scss'
                   }
             },

        build: {
            options: {
                outputStyle: 'compressed',
                sourceMap: false
            },
            files: {
                '<%= paths.dist_css %>/styles.css': '<%= paths.app_scss %>/styles.scss'
                    }
                }
        },


    browserSync: {
        files: {
            src: ['<%= paths.app_css %>/*.css', '<%= paths.app_js %>/*.js', '<%= paths.app %>/*.html']
        },
        options: {
            browser: 'firefox',
            server: '<%= paths.app %>',
            watchTask: true
        }
    },

    watch: {
        sass: {
            files: ['<%= paths.source_scss %>/**/*.scss'],
            tasks: ['sass:dev', 'concat:css']
        },
        js: {
            files: ['<%= paths.source_js %>/*.js'],
            tasks: ['jshint', 'uglify:dev']
        }
    },

    jshint: {
        dev: {
            files: {
                src: '<%= paths.source_js %>/*.js'
            }
        },
        options: {
            reporter: require('jshint-stylish')
        }
    },

    bower: {
        dev: {
            dest: '<%= paths.source_bower %>',
            js_dest: '<%= paths.source_bower %>/js',
            css_dest: '<%= paths.source_bower %>/styles'
        }
    },

    copy: {

        html: {
            expand: true,
            cwd: '<%= paths.app %>',
            src: '*.html',
            dest: '<$= paths.dist $>/',
            options: {
                process: function(content, srcpath){
                    return content.replace('scripts.js', 'scripts.min.js')
                                                    }
                    }
               }

         },

    clean: {
        dist: {
            src: '<%= paths.dist %>/css'
            }
    },

    imagemin: {
        build: {
            files: [
                {
                    expand: true,
                    cwd: '<%= paths.app_img %>',
                    src: ['<%= **/*.{png,jpg,gif,svg,ico}'],
                    dest: '<%= paths.dist_img %>'
                }
                    ]
                }
            },

    concat: {
        css: {
            src: ['<%= paths.app_css %>/styles.css', '<%= paths.source_bower %>/styles/**/*.css'],
            dest: '<%= paths.app_css %>/styles.css'
        }
    },

    uglify: {
        dev: {
            options: {
                beautify: true,
                mangle: false,
                compress: false,
                preserveComments: 'all'
            },
            src: ['<%= paths.source_js %>/*.js', '<%= paths.source_bower %>/js/**/*.js'],
            dest: '<%= paths.app_js %>/scripts.js'
            },
        build: {
            src: ['<%= paths.source_js %>/*.js', '<%= paths.source_bower %>/js/**/*.js'],
            dest: '<%= paths.dist_js %>/scripts.min.js'
            }

    }

  });

  // Load the plugin that provides the "uglify" task.

  // Browser sync
  grunt.loadNpmTasks('grunt-browser-sync');

  // Sass
  grunt.loadNpmTasks('grunt-sass');

  // Contribu watch
  grunt.loadNpmTasks('grunt-contrib-watch');

  // Jshint
  grunt.loadNpmTasks('grunt-contrib-jshint');

  // Bower
  grunt.loadNpmTasks('grunt-bower');

  grunt.loadNpmTasks('grunt-contrib-concat');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-contrib-imagemin');
  grunt.loadNpmTasks('grunt-contrib-copy');
  grunt.loadNpmTasks('grunt-contrib-clean');




  //Creat tasks


  // Default task(s).
  grunt.registerTask('default', ['browserSync', 'watch']);
  grunt.registerTask('build', ['clean:dist', 'copy', 'imagemin', 'uglify:build', 'concat:css', 'sass:build']);

};
跑步时

grunt build
我得到了这个错误:

   Loading "gruntfile.js" tasks...ERROR
   >> SyntaxError: Unexpected identifier
   Warning: Task "build" not found. Use --force to continue.
我的项目文件:

├── css
│   └── styles.css
├── img
│   └── Screenshot from 2017-03-31 22-23-33.png
├── index.html
├── js
│   └── scripts.js
├── src
│   ├── bower
│   │   ├── js
│   │   │   └── dist
│   │   │       └── jquery.js
│   │   └── styles
│   │       └── normalize.css
│   ├── js
│   │   └── scripts.js
│   └── scss
│       └── app.scss
└── terminal.glue
你能帮我解决这个问题吗


非常感谢你

您似乎漏掉了一个逗号:

//定义可重用路径
路径:{
应用程序:“应用程序”,
地区:'地区',
app_css:“/css”,
app_js:“/js”,

app_img:'/img'//欢迎使用Stack Overflow!请在问题本身中提供所有相关代码,而不仅仅是在第三方网站上。我刚刚更新了我的问题!
├── css
│   └── styles.css
├── img
│   └── Screenshot from 2017-03-31 22-23-33.png
├── index.html
├── js
│   └── scripts.js
├── src
│   ├── bower
│   │   ├── js
│   │   │   └── dist
│   │   │       └── jquery.js
│   │   └── styles
│   │       └── normalize.css
│   ├── js
│   │   └── scripts.js
│   └── scss
│       └── app.scss
└── terminal.glue