【问题标题】:Grunt hangs on uglifyGrunt 挂在 uglify 上
【发布时间】:2015-05-29 11:23:17
【问题描述】:

我正在尝试缩小一点角脚本,但由于某种原因 uglify 只是无限期地挂起。如果我将 JSHint 添加到任务列表中,JSHint 运行良好并完成,然后它挂在 uglify 上。

这是我的 Gruntfile:

module.exports = function (grunt) {

    // Project configuration
    grunt.initConfig({
        // make node configuration available for use
        pkg: grunt.file.readJSON('package.json'),

        // configure uglify
        uglify: {
            options: {
                mangle: false
            },
            my_target: {
                dist: {'dist/test.min.js': ['src/test.js']}
            }
        },

        // configure JSHint
        jshint: {
            app: ['src/*.js']
        }

    });

    // load pluginsng
    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-contrib-uglify');


    // default
    grunt.registerTask('default', ['jshint', 'uglify']);
    grunt.registerTask('uglify', ['uglify']);
};

这是我正在使用的版本:

  "devDependencies": {
    "grunt": "~0.4.5",
    "grunt-contrib-jshint": "~0.11.2",
    "grunt-contrib-uglify": "~0.9.1"
  }

我跑了grunt -v,在 jshint 完成后它永远输出:

Running "uglify" task

Running "uglify" task

Running "uglify" task

它似乎也不关心我给它什么文件,所以它似乎在读取我的文件之前遇到了一些问题。

有什么想法吗?

【问题讨论】:

    标签: node.js gruntjs minify grunt-contrib-uglify


    【解决方案1】:

    您正在重新定义 uglify 任务以在最后一行运行自己,替换 grunt-contrib-uglify:

    grunt.registerTask('uglify', ['uglify']);
    

    这就是为什么你的咕噜声会无休止地循环。 只需给它一个不同的名称:

    grunt.registerTask('compress', ['uglify']);
    

    【讨论】:

    • 谢谢...我知道这很愚蠢。不知道为什么我没听懂。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2018-11-27
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-03
    相关资源
    最近更新 更多