Grunt - 无法缩小js文件

时间:2014-07-23 10:47:36

标签: javascript node.js gruntjs

我在我的应用上运行grunt jshintingminification,其中jshint正在运行但minification命令根本不起作用。得到这样的错误:

D:\grunt>grunt min
Warning: Task "min" not found. Use --force to continue.

Aborted due to warnings.

这是我的配置文件:

module.exports = function(grunt){
    // Project configuration.
  grunt.initConfig({
    jshint: {
        options: {
            curly: true,
            eqeqeq: true,
            eqnull: true,
            browser: true,
            globals: {
              jQuery: true
            }
        },
      myFiles: ['js/**/*.js']
    },
    min:{
        dest : {
            src:'js/app.js',
            dest:'js/app.min.js'
        }
    },
  });
  // Each plugin must be loaded following this pattern
  grunt.loadNpmTasks('grunt-contrib-jshint');

}

在这个项目中我安装的模块是:

grunt, grunt-contrib-jshint, jshint - 我不知道我做错了什么.. 任何人都可以帮我解决问题。

提前感谢!

2 个答案:

答案 0 :(得分:2)

缩小所需文件,例如uglify。

使用以下命令安装:

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

然后,将其添加到您的Gruntfile

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

最后,您必须更改Gruntfile的代码:

  grunt.initConfig({
    jshint: {
      options: {
        curly: true,
        eqeqeq: true,
        eqnull: true,
        browser: true,
        globals: {
          jQuery: true
        }
      },
    myFiles: ['js/**/*.js']
  },
  uglify:{
    dest : {
        files: {
          'js/app.min.js': ['js/app.js']
        }
    }
  },
});

问候。

答案 1 :(得分:1)

您需要安装像

这样的缩小任务
grunt-contrib-uglify 

为了缩小文件。

更多关于Grunt-contrib-uglify

Sample Grunt File using uglify