Probleme mit JavaScript-Objekten und Linting in Dreamweaver 19.0

Zuletzt aktualisiert am 24. Oktober 2018

Problem 1: JavaScript-Objekte sind in Dreamweaver 19.0 nicht definiert

Wenn Sie Dreamweaver auf die neueste Version 19.0 aktualisieren, wird manchmal die Fehlermeldung „FEHLER: 'Dokument' ist nicht definiert. [no-undef]“ angezeigt. Einige der grundlegenden JavaScript-Objekte wie Dokument oder Fenster sind nicht definiert. 

Umgebung

Dreamweaver 19.0 auf allen unterstützten Betriebssystemen. 

Problembeschreibung

Dreamweaver unterstützt ECMAScript 6 Syntax in Dreamweaver 19.0.Dreamweaver unterstützt auch das Linting von ECMAScript-Code, wobei ESLint standardmäßig als JavaScript-Linter verwendet wird.

In einigen Fällen sind grundlegende JavaScript-Objekte nicht definiert. 

Problemumgehung-1

Szenario 1: Wenn du eine geänderte Konfigurationsdatei im Stammverzeichnis des Bereichs hast

Füge den folgenden Code zur .eslintrc.js Konfigurationsdatei hinzu.
"env": {

"browser": true,

"jquery": true

    }

Szenario 2: Wenn die Konfigurationsdatei im Stammverzeichnis des Bereichs nicht geändert wurde

Folge den Schritten in Workaround-2.

Problem 2: JavaScript Linting funktioniert nicht wie erwartet

Problembeschreibung

Dreamweaver unterstützt jetzt ECMAScript 6 Syntax in Dreamweaver 19.0.Dreamweaver unterstützt auch das Linting von ECMAScript-Code, wobei ESLint standardmäßig als JavaScript-Linter verwendet wird.

Die ESLint-Version, die in Dreamweaver 19.0 unterstützt wird, ist 3.19.Einige der Regeln, die in der .eslintrc.js-Konfigurationsdatei bereitgestellt werden, wie for-direction und getter-return, gehören zur neuesten Version von ESLint.Daher tritt dieses Problem auf. 

Problemumgehung-2

Dieses Problem wurde durch Aktualisieren der Konfigurationsdatei .eslintrc.js behoben. Führen Sie die folgenden Schritte aus, um die aktualisierte Konfigurationsdatei .eslintrc.js zu verwenden. 

Lade die aktualisierte Versionierung der .eslintrc.js Datei herunter.
Lade die eslintrc.zip Datei herunter und extrahiere sie, um .eslintrc.js zu erhalten.

Gehe zum Bereich-Speicherort und ersetze die vorhandene .eslintrc.js Datei mit der heruntergeladenen Versionierung. 

Wenn du Administrator-Zugriff hast, wird empfohlen, die Konfigurationsdatei im Installationspfad zu ersetzen:

Gehe zu <Installationspfad>\Adobe Dreamweaver CC 2019\configuration\ESLintrc und ersetze die vorhandene .eslintrc.js Datei mit der heruntergeladenen Versionierung. 

Anmerkung
  • Die im Dialogfeld „Site-Definition“ vorgenommene Einstellung der ECMAScript-Version steht in der Rangfolge über derjenigen in der Datei .eslintrc.js (im Stammordner der Site). 
  • Wenn in Ihrer Site keine ESLint-Konfigurationsdateien vorhanden sind, sucht Dreamweaver in allen Verzeichnissen bis zum Stammordner nach den Konfigurationsdateien.

Weitere Informationen zu Konfigurationsdatei und Hierarchie finden Sie auf der ESLint-Website (in englischer Sprache).