joyent / javascriptlint

áttekintés

ez Matthias Miller JavaScript Lintjének villája. Az eredeti, lásd:

http://javascriptlint.com/

ennek az eszköznek két fontos jellemzője van, amelyek ritkák a JavaScript linttools között:

  • nem keveri össze a stílust a szöggel. A stílus tetszőleges kódformázási szabályokra utal (mint például a vezető szóköz-szabályok). A szösz a potenciálra utalprogram helyességi kérdések (például hiányzó “törés” utasítások egy kapcsolón belül).A vonal minden bizonnyal homályos, mint a JavaScript pontosvessző stílus esetében,de ezért:

  • konfigurálható. Minden egyes figyelmeztetés be-vagy kikapcsolható, ésa figyelmeztetések felülírhatók az egyes kódsorokra. Ez elengedhetetlenolyan esetekben, amikor a potenciálisan veszélyes viselkedést szándékosan alkalmazzák.

ha stílusellenőrzőt szeretne, lásd: http://github.com/davepacheco/jsstyle.

szinopszis

# make install...# build/install/jslusage: jsl options: -h, --help show this help message and exit --conf=CONF set the conf file --profile turn on hotshot profiling --recurse recursively search directories on the command line --enable-wildcards resolve wildcards in the command line --dump dump this script --unittest run the python unittests --quiet minimal output --verbose verbose output --nologo suppress version information --nofilelisting suppress file names --nosummary suppress lint summary --help:conf display the default configuration file

megadhat egy konfigurációs fájlt a jsl számára a Különleges figyelmeztetések engedélyezéséhez vagy letiltásához, valamint globális objektumok (például “ablak”) meghatározásához. Lásd a — segítség:konfopció.

támogatott platformok

a JSL ezen ágát tesztelték:

  • SmartOS (illumos-alapú), mind 32 bites, mind 64 bites.
  • Mac OS X Snow Leopard, Lion és Mountain Lion.
  • Debian Squeeze (6.0.5).

ezek mindegyike Python 2.6 vagy újabb verziót használ.

előzmények

ez a verzió a Subversion repo-ból származik a 302-es verzióban (2011-04-06).Boldogan megnézem az upstream új javításainak beépítését, bár a projekt az elmúlt hónapokban elég csendes volt.

ennek a villának az a fő célja, hogy illumos alapú rendszerekre építsen.Ahelyett, hogy megjavítaná a komplex spidermonkey build rendszert az illumos-on való működéshez, egy csomó felesleges darabot és Makefile-t készített, és írt egy új Makefile-készletet. Az eredmény most Mac OS X-re és Linuxra is épül.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.