статическая проверка / проверка времени компиляции для javascript с помощью jquery? - PullRequest
5 голосов
/ 29 ноября 2010

Я знаю, что javascript (или, по крайней мере, его версия) можно скомпилировать в .NET при соблюдении определенных условий.Как я могу сделать время компиляции или статическую проверку синтаксиса на JavaScript, который я пишу?Уловка в том, что он должен поддерживать jquery

. Потому что кто-то попросит скомпилировать (с ms .net)

C:\Windows\Microsoft.NET\Framework\v2.0.50727\jsc thefile.js

запись пакета thenamespace {class ClassName {где угодно.Затем вы можете добавить это в качестве обычной ссылки.По опыту ссылки не всегда совместимы с моно.

1 Ответ

4 голосов
/ 30 ноября 2010

Я не уверен, существуют ли какие-либо статические анализаторы, которые могут подробно проверять правильность кода jQuery, но для самого синтаксиса Javascript существуют не-веб-версии Javascript Lint и JSLint вы можете использовать.

Если вы используете Visual Studio, вы также можете попробовать JSLint.VS для лучшей интеграции.

ОБНОВЛЕНИЕ : С тех пор, как я написал это, JSHint и ESLint стали самыми популярными членами семейства JSLint.

Также, TypeScript набирает популярность. Это расширенный набор JavaScript с необязательными статическими типами, который компилируется в простой JavaScript. (Для тех, кто использовал MyPy для Python, это похоже. Допустимый JavaScript - это , также допустимый TypeScript , но вы можете постепенно добавлять аннотации типов, и компилятор будет использовать их для выявления ошибок.)

...