Si vous utilisez le modèle de module et avez quelque chose comme ceci :
(function () {
"use strict";
// this function is strict...
}());
et de compiler le code à l'aide du compilateur Google Closure, le "use strict";
ne se retrouvera pas dans le fichier compilé.
Alors comment empêcher le compilateur Closure de supprimer la directive ES5/strict ?
(Notez que je ne veux pas utiliser l'autre mode d'application du mode ES5/strict, qui consiste à ajouter simplement le "use strict" ; à la première ligne du fichier compilé. Je veux utiliser le modèle de module tel que décrit aquí .)