停止Grunt Contrib Uglify删除未使用的Javascript

时间:2014-11-25 11:20:16

标签: javascript gruntjs grunt-contrib-uglify

我的Javascript源文件中有一个函数,我需要保留在我的发行版中以供后代使用(特别是对于嗅探器来嗅探某些信息)。它没有被召唤,但它需要留下来。

Grunt任务grunt-contrib-uglify正在删除此方法,因为它在我的应用程序中未被调用。

如何利用grunt-contrib-uglify提供的压缩,而不删除任何被Grunt库视为无法使用的代码?

感谢。

1 个答案:

答案 0 :(得分:4)

options: unused设为false

grunt.initConfig({
  uglify: {
    options: {
      compress: {
        unused: false
      }
    },
    my_target: {
      files: {
        'dest/output.min.js': ['src/input.js']
      }
    }
  }
});

来源:UglifyJS global definitions documentation

unused : true, // drop unused variables/functions