Gruntjs 任务“;concat“;在windows上的Grunt中找不到

Gruntjs 任务“;concat“;在windows上的Grunt中找不到,gruntjs,Gruntjs,我的Grunfile: module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { js: { src: ['http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', 'js/bootstrap.min.js',

我的Grunfile:

module.exports = function(grunt) {

grunt.initConfig({

    pkg: grunt.file.readJSON('package.json'),

    concat: {
        js: {
            src: ['http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js', 'js/bootstrap.min.js', 'js/messages.fr.js', 'js/parsley.min.js'],
            dest: 'js/prod/concat.js'
        },
        css: {
            src: ['css/bootstrap.min.css', 'css/bootstrap-responsive.min.css', 'css/app.css'],
            dest: 'css/prod/concat.css'
        }
    },

    min: {
        js: {
            src: 'js/prod/concat.js',
            dest: 'js/prod/main.min.js'
        }
    },

    cssmin: {
        minify: {
            expand: true,
            src: ['css/prod/concat.css', '!*.min.css'],
            dest: 'css/prod/',
            ext: '.min.css'
        }
    }

});

grunt.loadNpmTasks('grunt-contrib-imagemin', 'grunt-contrib-cssmin');

// Default task.
grunt.registerTask('default', ['concat', 'min', 'cssmin']);
})

无论我尝试什么(删除任务等),grunt总是向我发出相同的消息“警告:任务”concat“未找到”。如果我删除concat:“警告:任务”min“未找到”,则情况相同


我不明白发生了什么。

Gruntjs的旧版本包含一些默认任务,如concat和min。从Grunt 0.4开始,您必须添加您想要的所有任务(插件)。我相信对于缩小和连接,您可以使用如下任务


请确保您正在运行最新版本的Grunt。很多在线教程都提到Grunt0.3,但从那以后有了很大的变化。例如,提到grunt.js(grunt 0.3)而不是Gruntile.js(0.4)的教程在很多方面都是过时的

这件事刚刚发生在我身上。同样重要的是,确保在
npm
-安装了grunt任务后,您还将其注册到Gruntfile中

因此,gruntfile的末尾应该有
loadNpmTasks
行,类似这样:

grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');

// Default task.
grunt.registerTask('default', [ 'concat', 'uglify']);

我知道这个问题很老,但我也遇到了这个错误,并发现它是由于没有任何源文件(在gruntfile.js中的concat.dist.src中指定)导致的。我把文件放在grunt期望的地方,效果很好。

我也遇到了同样的问题,但我尝试了一下,我的问题解决了。 在node.js命令提示符中尝试此命令

npm安装grunt contrib concat--保存开发