Nano Hash - криптовалюты, майнинг, программирование

Использование Intellij для редактирования .js-файлов вызывает Jshint-ошибки

Я использую Intellij 12.1.6 для веб-проекта, созданного Yeoman. Проект запускает JSHint при обновлении файлов, и я получаю много таких предупреждений:

строка 11 col 10 Ожидается, что 'restrict' будет иметь отступ 9 вместо 10

строка 12 col 10 Ожидается, что 'scope' будет иметь отступ 9 вместо 10.

строка 14 col 10 Ожидается, что '}' будет иметь отступ 11 вместо 10.

Мои файлы js отформатированы с использованием настроек по умолчанию в Intellij. Любые предложения о том, что я должен сделать, чтобы заставить это работать?


  • Включена ли проверка JSHint в настройках? 10.02.2014
  • Да, и IntelliJ выдает мне такое же сообщение об ошибке. 11.05.2014
  • эта проблема обычно появляется, когда в вашем коде есть ненужные пробелы, поэтому вы вручную удаляете пробелы или нажимаете Ctrl + Alt + L (в Windows) и автоматически форматируете файл. Впрочем, это всего лишь предупреждения :) 12.05.2014

Ответы:


1

При использовании IntelliJ WebStorm эти ошибки исправляются с помощью последней версии JSHint в WS — v2.5.1.

Вместо этого я только что перешел на использование IntilliJ IDEA, но максимальная версия - 2.4.4, которая показывает те же ошибки, которые вы описываете. К сожалению, я не могу найти способ обновить используемую версию. http://www.jetbrains.com/idea/webhelp/jshint.html говорит:

IntelliJ IDEA поставляется вместе с версией 1.0.0, которая используется по умолчанию. IntelliJ IDEA предоставляет возможность загрузить другую версию, которая не входит в комплект. На самом деле альтернативная версия скачивается только один раз, после чего доступна без скачивания.

Однако я не вижу, как это делается, и не могу найти никакой дополнительной помощи по этому поводу. Я собираюсь продолжить поиски, и если они не увенчаются успехом, я вернусь, чтобы задать вопрос здесь. Может быть, вы можете сохранить его в каталог ...

ОБНОВЛЕНИЕ — исправлено

На основе http://www.jetbrains.com/idea/webhelp/preparing-to-use-karma-test-runner.html «Глобальная установка средства запуска тестов Karma» (см. эти инструкции, чтобы узнать, как это сделать с помощью альтернативных средств, таких как командная строка) —

  • Перейдите в «Настройки»> «Настройки проекта» (раздел)> «Node.js и NPM».
  • Настройте источники (он должен вывести список доступных пакетов для установки NPM)
  • нажмите зеленый "+"
  • введите «jshint» в поле поиска вверху
  • выбрать последнюю версию (2.5.1 на эту дату 6.12.14)
  • введите '-g' в параметры для глобальной установки
  • нажмите «установить пакет»
  • Закройте диалоговое окно «Доступные пакеты».
  • Введите «jshint» в поле поиска настроек вверху.
  • Выберите версию

Интересно, хотя менеджер пакетов сказал, что установил JSHint 2.5.1, в меню версий стоит 2.5.0. Я пошел с ним, поскольку он решил проблемы (красная волнистая линия с ошибками «вдавления» и т. Д.).

10.06.2014
  • Отличная информация, спасибо вам за это. Мое решение — отключить jshint, но это не кажется оптимальным. Пожалуйста, пишите сюда, если найдете что-то полезное. 10.06.2014
  • Хорошо, он установлен как плагин. Точно так же, как описано на jetbrains.com/ idea/webhelp/ для установки Karma. 12.06.2014
  • На самом деле раскрывающийся список версий JSHint создается с использованием download.jetbrains.com/idea/jshint/ версии.json. Были некоторые проблемы с сетью, поэтому версия «2.5.1» была недоступна. Теперь он есть в списке. 17.06.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..