使用Grunt和Uglify - 观看时;编译多次(bug?)

时间:2013-12-04 16:31:03

标签: gruntjs uglifyjs

我的代码中可能有一个错误,因为我是使用Grunt的新手。

我在我的本地macbook上使用指南针,并且还与Grunt一起使用。我遵循了这个指南:http://matthew-jackson.com/notes/development/grunt-workflow-for-sass-compass-and-js/

我设法让它工作正常,但是当我在我的JS文件中进行更改时,它显示为多次运行,因此我的js文件中的一个简单的“警报”框测试被编译多次(大约10次) )进入我的min.js文件,它当然应该只执行一次!

为什么要这样做?

这是我的gruntfile:https://github.com/Tjobbe/sample-grunt-project/blob/master/gruntfile.js和我的package.json文件:https://github.com/Tjobbe/sample-grunt-project/blob/master/package.json

您可能想要的任何其他内容都在这里:https://github.com/Tjobbe/sample-grunt-project

1 个答案:

答案 0 :(得分:5)

看着你的Gruntfile,我注意到这是流程:

  1. 首先运行uglify。
  2. 观看插件查找更改
  3. 您保存已观看的js文件
  4. 检测到更改
  5. 将观看的文件缩小到监视目录→返回步骤4.
  6. 步骤5导致无限循环。显然,这会导致您刚刚描述的内容。换句话说:您不应该将缩小的文件保存到监视目录。