J'ai un drôle de problème lié à JavaScript minification, le problème est que lors de la passation de fichiers JavaScript telles que test1.js, test2.js à l'intérieur d' /assets/javascript/test
le dossier et à l'aide des options suivantes pour le compilateur de fermeture:
val defaultOptions = new CompilerOptions()
defaultOptions.closurePass = true
defaultOptions.setProcessCommonJSModules(false)
defaultOptions.setPrettyPrint(true)
CompilationLevel.WHITESPACE_ONLY.setOptionsForCompilationLevel(defaultOptions)
Ils obtiennent minifiés, mais cela va provoquer à la fois test1.min.js et test2.min.js fichiers pour partager les mêmes codes que minifiés... cela va entraîner des bugs JavaScript lorsque les fichiers sont utilisés dans les mêmes pages et prend plus d'espace disque.
Toutefois, si CompilerOptions
n'est pas définie, JavaScript compile correctement, sans double emploi, mais la compilation est trop stricte et notre code JavaScript s'arrête de travailler parce qu'il dit des erreurs à propos de certaines choses qui sont écrites dans les fichiers. Dans l'ensemble, minification du processus est activé trop tard pour réparer tous les projets, js fichiers d'aller à travers avec les options par défaut du compilateur, donc la seule option est maintenant le configurer pour l'utiliser d'une manière qui utilisent la lumière minification mais sans js duplication.. toute aide sur ce problème sera très appréciée!
Je suis l'aide de Jeu-Cadre 2.1.1 avec projet Java.