咕噜 - 不给任何输出

时间:2013-06-09 13:34:10

标签: gruntjs

我安装了grunt-cli,grunt(local),grunt-init。下面是简化grunt文件,用于缩小源文件夹中的javascript文件。

module.exports = function (grunt) {
  grunt.initConfig({
    min: {
      dev: {
        src: 'calculator/*.js',
        dest: 'calculator.min.js'
      }
    }
  });
};

当我跑咕噜声时,它什么也没做,也没有发出任何消息。也没有grunt --help或grunt --version ..他们中的任何一个似乎都没说。但如果我没有'grunt.js文件,它会抱怨grunt文件不存在,帮助提供详细信息..

1 个答案:

答案 0 :(得分:1)

您需要做的是添加一个随后调用min的任务。要仅使用grunt来运行它,您必须调用此任务default。 如果您将其称为其他内容(例如development,则必须运行grunt development

您还需要确保使用npm安装必要的依赖项。所以min你可能想用gruntjs uglify module缩小JS。

来自文档:

  

使用以下命令安装此插件:

     

npm install grunt-contrib-uglify --save-dev

     

安装插件后,   可以使用以下JavaScript代码在Gruntfile中启用它:

     

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

例如,以下是我Gruntfile.js

之一的一些摘录
module.exports = function (grunt) {
    // load all grunt tasks
    require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

    // configurable paths
    var yeomanConfig = {
        app: 'resources',
        dist: 'dist'
    };

    grunt.initConfig({
        yeoman: yeomanConfig,
        uglify: {
            dist: {
                files: {
                    '<%= yeoman.dist %>/js/scripts.js': [
                        '<%= yeoman.app %>/js/lib/*.js'
                    ],
                    '<%= yeoman.dist %>/js/output.js': [
                        '<%= yeoman.app %>/js/*.js'
                    ],
                }
            }
        },
    });
    grunt.registerTask('default', [
        // 'jshint',
        // 'test',
        'uglify'
    ]);

以上设置uglify任务,然后当我运行grunt时grunt.registerTask('default'..部分调用uglify

以上内容已生成并用作yeoman工作流程的一部分。