Я пытаюсь настроить сборку NetBeans для вызова jslint и создания ошибок, по которым я могу щелкнуть, чтобы перейти к источнику.
Используя скрипт сборки Maven из плагинов Maven для анализа качества кода javascript, jslint работает и выдает ошибки но я не могу нажать на них. Текст в окне вывода NetBeans выглядит следующим образом:
[jslint] C:\Documents and Settings\arx\My Documents\Progs\jsweb\src\main\wwwroot\jsweb.js:125:48: 'keydown' is not defined.
Я использую NetBeans 6.9.1 в Windows. Пробелы в пути не проблема. Я попробовал это с безпространственным путем, и это все еще не сработало.
В конечном итоге я хочу отредактировать простой проект javascript + html в NetBeans и получить интерактивные ошибки от jslint. Я не женат на Мейвен. Любые предложения с благодарностью принимаются.
Обновление: решение
Если я помещу jslint4java непосредственно в проект Ant (а не в проект Ant, заключенный в подключаемый модуль Maven), вывод не будет включать префикс [jslint], и я смогу щелкнуть ошибки.
Это немного хлопотно, потому что кажется необходимым явно перечислить расположение всех зависимостей файла jar, но это работает.
Еще одно обновление
У меня есть еще одна попытка сделать эту работу в Maven, потому что ее управление зависимостями java приятно. Проблема определенно заключается в префиксе [jslint] в выводе, создаваемом Ant.
Кажется, нет никакого способа заставить NetBeans игнорировать префикс, что странно, поскольку Ant является инструментом сборки NetBeans по умолчанию.
Префикс можно подавить, установив свойство emacsmode в Ant DefaultLogger. NetBeans делает это, когда запускает Ant iself (если в параметрах установлено «build.compiler.emacs=true»), но maven-antrun-plugin этого не делает (и, глядя на исходный код, в настоящее время нет никакого способа убедить его ).
Возможные исправления:
- Улучшите NetBeans декодирование выходных данных Ant.
- Добавьте параметр emacsmode в maven-antrun-plugin.
- Найдите собственный плагин Maven jslint (чтобы Ant вообще не использовался).
Вариант 3 выглядел потенциально самым простым, поэтому я использовал TortoiseSVN для загрузки исходного кода для http://mojo.codehaus. .org/jslint-plugin/ из https://svn. codehaus.org/mojo/trunk/sandbox/jslint-plugin и все заработало. Но он выдает недружественный для NetBeans вывод, например:
[ERROR]jssvg.js:2690:48:'keydown' is not defined.
1 ответ
Самый простой способ — добавить этот плагин. Поддерживает Netbeans 7.3.
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Имейте в виду, что JavaScript — это НЕ то же самое, что Java! Включите все ярлыки, относящиеся к вашему вопросу; например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [svelte] и т. д.