2009-06-02 5 views
0

Je suis dans les premières étapes de l'enquête JSCompress pour MSBUILD: http://msbuildtasks.tigris.org/JCSompress - traitant des caractères spéciaux dans les fichiers JS?

Pour mes premiers essais, j'ai quelques fichiers JS sur lequel je cours cette tâche, certains fichiers contiennent déjà minified fichiers JS (JQuery Library etc ..) et certains fichiers contiennent des caractères spéciaux. Lorsque la tâche s'exécute à chaque fois qu'elle rencontre un caractère spécial dans le fichier JS, elle génère une erreur à l'écran. Comment devrais-je surmonter cette erreur afin qu'elle ignore les caractères spéciaux. Je ne veux exclure aucun fichier sur la base de caractères génériques sur les noms de fichiers (par exemple ** \ jquery * .js) car un développeur peut utiliser le nom dans le cadre d'un autre fichier JS qui sera ensuite exclu sans minifier .

Existe-t-il un moyen d'y parvenir ou devrais-je envisager d'autres outils? Merci!

Répondre

0

Utilisez la méthode replace pour remplacer les caractères spéciaux par une entité de caractère de votre propre création. Ensuite, après avoir évalué tout le code, utilisez à nouveau la méthode de remplacement pour rétablir la conversion des caractères spéciaux. J'ai trouvé que je devais le faire dans mon outil Pretty Diff parce que JavaScript ne peut pas évaluer la différence entre les guillemets simples et doubles passés comme des littéraux de chaîne.

Questions connexes