Odstraňovač komentářů Javascript [uzavřeno]

Zavřeno. Tato otázka nesplňuje pokyny pro přetečení zásobníku. Momentálně nepřijímá odpovědi.

Chcete zlepšit tuto otázku? Aktualizujte otázku, aby byla aktuální pro Stack Overflow.

Zavřeno před 2 lety.

Vylepšete tuto otázku

Hledám nějaký nástroj k odstranění cooments ze zdrojů Javascriptu. Některé se mi podařilo vygooglovat, ale žádný nesplňoval následující požadavek:Vše ostatní by mělo zůstat tak, jak je, zejména se neodstraňují mezery, ALE pokud komentář zabere celý řádek, řádek se odstraní také .

Zkrátka chci mít možnost přejít z pěkně formátovaného zdroje s komentáři ke stejně formátovanému zdroji bez komentářů. Řádky, které obsahují pouze komentáře, jsou odstraněny a komentáře na konci jsou odstraněny spolu s mezerami na konci. Vše ostatní je ponecháno tak, jak je.

Znáte nějaký nástroj pro takovou práci?

UPRAVIT :Snažím se být konkrétnější. Použití regulárních výrazů není možné, protože znaky // nebo /* může se také objevit uvnitř řetězců, regulárních výrazů a tak dále.

Nástroj by měl převzít tento vstup

var a = true;

//the following code is every useful
var b = 2;//really, really useful
 /**
Never, ever do this
var c = 3;
  */
var d = 4;

a dát tento výstup

var a = true;

var b = 2;
var d = 4;

Odpověď

Zde je nějaký kód, který jsem vymyslel:Podívejte se na to:zde

Zde je také příklad mého kódu, který můžete PRÁVĚ TEĎ otestovat na webové stránce

Zde je jeden, který jsem nenapsal a který by mohl být užitečný, i když jeho kód selže na určitých literálech regulárního výrazu:http://james.padolsey.com/javascript/removing-comments-in-javascript/

EDIT:Kód, který jsem napsal, je takový, jaký je. Neaktualizuji to, protože je to něco, co jsem napsal, když jsem byl teenager a poměrně nový v programování. Pokud se vyskytne chyba, můžete ji opravit.