使用GruntJs缩小脚本

时间:2012-06-08 15:02:25

标签: javascript minify uglifyjs gruntjs

我有几个js文件,我似乎可以让GruntJs正确地连接/缩小。

如果我单独做每个人他们工作正常。

如果我单独组合,那么尝试缩小它不起作用的组合文件。

这是错误:
enter image description here

有关如何解决此问题的任何想法?或者可能是什么导致了它?

3 个答案:

答案 0 :(得分:4)

目前我在Derick的回答评论中提到了GruntJs和BOM的问题。

您可以在此处找到问题:https://github.com/cowboy/grunt/issues/218#issuecomment-6329807

在Visual Studio中手动删除BOM

打开文件>文件>高级保存选项>将编码设置为“无签名的Unicode”> “好” 这应该删除它。

答案 1 :(得分:3)

澄清并确保我理解:

  • 您有2个单独的文件。我们称它们为File1和File2
  • 如果你自己缩小File1,它可以正常工作
  • 如果你自己缩小File2,它可以正常工作
  • 如果你将File1和File2连在一起,然后缩小,就会出现此错误

这是对的吗?

如果是这样,你可能在某处丢失了一个分号并且正在运行由ASI引起的错误(自动分号插入)。

(请注意,这是基于您提供的有限信息的猜测。您需要发布有关文件,代码等的更多详细信息才能真正给出更好的答案)

答案 2 :(得分:0)

在连接File1和File2期间,您需要在选项中添加分隔符:';'

例如,

concat : {
             options : {
                  seperator  :';'
             },
             dist : {
                 src : [ 'path/to/src/*.js'],
                 dest :  'path/to/dest.js'
             }
   }