我可以按照正确的顺序连接我的文件,我可以将(function(){'use strict';
添加到顶部,将}());
添加到输出文件的底部,但我不知道如何删除{在连接之前,来自各个文件的{1}}和(function(){'use strict';
。
我仔细阅读了文档,并尝试使用custom process example,我知道我需要对此行}());
进行一些更改,但遗憾的是我不了解该行或如何更改它
最后,我不知道改变是否重要。当我连接并缩小我的代码时,保持原样,并且不添加横幅和页脚一切正常。用一个替换个人使用限制是否有任何好处?
来自我的Gruntfile
src.replace(/(^|\n)[ \t]*('use strict'|"use strict");?\s*/g, '$1');
答案 0 :(得分:2)
用一个替换个别使用限制是否有任何好处?
没有。只有缺点。
在每个文件中使用IIFE意味着每个文件都有自己的范围,除非您故意创建全局,否则不会干扰其他文件。
如果将它们合并为单个IIFE,则不再适用,并且它们彼此共享其范围。您可能会意外覆盖一个文件在同一个文件中使用同名文件的变量。