如何删除(function(){' use strict&#39 ;;}和());与grunt-contrib-concat

时间:2016-09-07 16:53:49

标签: javascript grunt-contrib-concat

我可以按照正确的顺序连接我的文件,我可以将(function(){'use strict';添加到顶部,将}());添加到输出文件的底部,但我不知道如何删除{在连接之前,来自各个文件的{1}}和(function(){'use strict';

我仔细阅读了文档,并尝试使用custom process example,我知道我需要对此行}());进行一些更改,但遗憾的是我不了解该行或如何更改它

最后,我不知道改变是否重要。当我连接并缩小我的代码时,保持原样,并且不添加横幅和页脚一切正常。用一个替换个人使用限制是否有任何好处?

来自我的Gruntfile

src.replace(/(^|\n)[ \t]*('use strict'|"use strict");?\s*/g, '$1');

1 个答案:

答案 0 :(得分:2)

  

用一个替换个别使用限制是否有任何好处?

没有。只有缺点。

在每个文件中使用IIFE意味着每个文件都有自己的范围,除非您故意创建全局,否则不会干扰其他文件。

如果将它们合并为单个IIFE,则不再适用,并且它们彼此共享其范围。您可能会意外覆盖一个文件在同一个文件中使用同名文件的变量。