【问题标题】:Grunt uglifying step failing咕噜丑化步骤失败
【发布时间】:2013-09-18 18:22:15
【问题描述】:

我是 Grunt 的新手,我正在尝试将它与此配置一起使用

module.exports = function(grunt) {

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

    // Define our source and build folders
    js_src_path: 'javascripts',
    js_build_path: "build/js",

// Grunt Tasks
    concat: {
      options:{
        separator: ';'
      },
      js: {
        src: ['<%= js_src_path %>/*.js'],
        dest: '<%= js_build_path %>/app.js'
      }    },
    uglify: {
      options: {
        banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
      },
      js: {
        src: '<%= concat.js.dest %>',
        dest:'<%= js_build_path %>/app.min.js'
      }
    }
    }
  );

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

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

但我有这个消息:

Running "concat:js" (concat) task
File "build/js/app.js" created.

Running "uglify:build" (uglify) task
>> Uglifying source "build/js/app.js" failed.
Warning: Uglification failed. Use --force to continue.

Aborted due to warnings.

我的配置有什么问题吗?

谢谢

【问题讨论】:

  • 这看起来很奇怪...您发布的输出指定它正在尝试运行uglify:build,但您发布的 Gruntfile 中的 uglify 任务中没有目标 build。您确定这是该配置的输出吗?此外,在评估服务器标签 (&lt;%= ... %&gt;) 之后,查看最终配置文件会很有帮助。

标签: javascript gruntjs uglifyjs


【解决方案1】:

我假设您现在可能已经继续前进了,但是如果 JavaScript 中出现问题,uglify 可能会失败。没有说的那么严格,JSHint,但是如果你只是有糟糕的 JS,uglify 就会出现 uglify-ing 的问题。

这也可能是由于脚本顺序错误(即尝试在 jQuery 之前加载 jQuery 插件,也许?)。

【讨论】:

【解决方案2】:

这里的问题是 grunt-contrib-uglify 在压缩“semi-colon-less”或“compact”javascript 时会返回此错误。

这是合法的 javascript,但它(对我来说)甚至不像同一种语言!请参阅此错误报告顶部的简短示例 https://github.com/gruntjs/grunt-contrib-uglify/issues/29

有关这种“紧凑风格”的更多信息,请参阅: http://blog.izs.me/post/2353458699/an-open-letter-to-javascript-leaders-regarding

看起来 grunt-contrib-uglify 应该能够处理任何有效的 javascript - 但事实并非如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 1970-01-01
    相关资源
    最近更新 更多