Проблемы с объектами JavaScript и анализатором linting в Dreamweaver 19.0

Последнее обновление 24 окт. 2018 г.

Проблема 1. Объекты JavaScript не определены в Dreamweaver 19.0

При обновлении Dreamweaver до последней версии 19.0 иногда возникает ошибка «ОШИБКА: документ не определен. [no-undef]». Некоторые из основных объектов JavaScript, такие как документ или окно, не определены. 

Среда

Dreamweaver 19.0 на всех поддерживаемых операционных системах. 

Описание проблемы

Dreamweaver поддерживает синтаксис ECMAScript 6 в Dreamweaver 19.0. Dreamweaver также поддерживает проверку кода ECMAScript с помощью ESLint, который по умолчанию используется как линтер JavaScript.

В некоторых случаях основные объекты JavaScript не определены. 

Временное решение 1

Сценарий 1: Если у вас есть измененный файл конфигурации в корневой папке сайта

Добавьте следующий код в файл конфигурации .eslintrc.js.
"env": {

"browser": true,

"jquery": true

    }

Сценарий 2. Если файл конфигурации в корневой папке сайта не изменен

Выполните действия из Решения 2.

Проблема 2. Анализатор linting не работает должным образом

Описание проблемы

Dreamweaver теперь поддерживает синтаксис ECMAScript 6 в Dreamweaver 19.0. Dreamweaver также поддерживает проверку кода ECMAScript с помощью ESLint, который по умолчанию используется как линтер JavaScript.

Версия ESLint, поддерживаемая в Dreamweaver 19.0, — 3.19. Некоторые правила, указанные в файле конфигурации .eslintrc.js, такие как for-direction и getter-return, относятся к последней версии ESLint. Поэтому возникает эта проблема. 

Временное решение 2

Эта проблема устраняется путем обновления файла конфигурации .eslintrc.js. Для использования обновленного файла конфигурации .eslintrc.js следуйте инструкциям ниже. 

Загрузите обновленную версию файла .eslintrc.js.
Загрузите и извлеките файл eslintrc.zip, чтобы получить .eslintrc.js.

Перейдите в расположение сайта и замените существующий файл .eslintrc.js загруженной версией. 

Если у вас есть права администратора, рекомендуется заменить файл конфигурации в папке установки:

Перейдите в <Путь установки>\Adobe Dreamweaver CC 2019\configuration\ESLintrc и замените существующий файл .eslintrc.js загруженной версией. 

Примечание
  • Настройки версии ECMAScript, заданные в диалоговом окне настройки сайта, имеют преимущество перед файлом .eslintrc.js, используемым в корневой папке сайта. 
  • Если на сайте у вас нет файла конфигурации ESLint, Dreamweaver будет искать файл конфигурации во всех локациях, ведущих к корневой папке.

Дополнительные сведения о каскадах и иерархии файлов конфигурации см. на сайте ESLint