Gruntjs 警告:任务“;“违约”;没有找到。使用--force继续

Gruntjs 警告:任务“;“违约”;没有找到。使用--force继续,gruntjs,postcss,autoprefixer,Gruntjs,Postcss,Autoprefixer,我的gruntfile按预期工作,直到我添加了postss和autprefixer。我跟着导游走了。然而,我却感到恐惧: Loading "gruntfile.js" tasks...ERROR >> TypeError: undefined is not a function Warning: Task "default" not found. Use --force to continue. 我的Grunfile看起来像这样: module.exports = function

我的gruntfile按预期工作,直到我添加了postss和autprefixer。我跟着导游走了。然而,我却感到恐惧:

Loading "gruntfile.js" tasks...ERROR
>> TypeError: undefined is not a function
Warning: Task "default" not found. Use --force to continue.
我的Grunfile看起来像这样:

module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
  dist: {
    files: {
        "js/wd.min.js" : [
            "node_modules/foundation-sites/dist/js/plugins/foundation.core.min.js",
            "node_modules/foundation-sites/dist/js/plugins/foundation.util.mediaQuery.js",
            "node_modules/foundation-sites/dist/js/plugins/foundation.util.timerAndImageLoader.js",
            "node_modules/foundation-sites/dist/js/plugins/foundation.equalizer.min.js",
            "js/wd.js"
        ]
    },
    options: {
        beautify:true,
        compress:false
    }
  }
},
watch: {
    dist: {
        files: [
            /* JS locations */
            "js/wd.js",

            /* SCSS locations */
            "style/**/*.scss",
        ],
        tasks: [
            "uglify",
            "sass_imports",
            "sass",
            "postcss"
        ]
    }
},
sass: {
    options: {
        loadPath: [
            'node_modules/foundation-sites/scss',
            require("bourbon").includePaths
        ],
    },
    dist: {
        files: {
            "style/style.css" : [
                "style/style.scss",
            ],
        },
        options: {
            require: "sass-css-importer"
        }
    }
},
sass_imports: {
    dist: {
        src: [
            "style/style.scss"
        ],
        dest: "all.scss"
    }
},
postcss: {
    options: {
        map: true,
        processors: [
            require('autoprefixer')({browsers: 'last 2 versions'})
        ]
    },
    dist: {
        src: "style/style.css"
    }
}
});

grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-scss-imports');
grunt.loadNpmTasks('grunt-postcss');

//load watch plugin

// Default task(s).
grunt.registerTask('default', ['watch']);
};

我遇到的所有解决方案都引用了打字错误,但我看不到。感谢您的帮助

undefined不是一个函数,它表明

require('autoprefixer')
不返回函数-检查其安装是否正确

grunt.initConfig
不是一个函数。当你运行这段代码时,你是在传递grunt吗?e、 g.
require('grunfile.js')(grunt)

我认为通常情况下,您不会将GrunFile代码包装到函数中-如果您只是从命令行运行
grunt
,而不是加载到此配置中并传入grunt,则可能不会将其展开