Problemy z obiektami JavaScript i dzieleniem w programie Dreamweaver 19.0

Ostatnia aktualizacja 24 paź 2018

Problem-1: Obiekty JavaScript są niezdefiniowane w programie Dreamweaver 19.0

Podczas aktualizacji programu Dreamweaver do najnowszej wersji 19.0 pojawia się czasem błąd: „BŁĄD: „dokument” nie jest zdefiniowany. [no-undef]”. Niektóre podstawowe obiekty JavaScript, takie jak dokument lub okno, nie są zdefiniowane. 

Środowisko

Program Dreamweaver 19.0 we wszystkich obsługiwanych systemach operacyjnych. 

Opis problemu

Program Dreamweaver obsługuje składnię ECMAScript 6 w programie Dreamweaver 19.0.Dreamweaver obsługuje również linting kodu ECMAScript, z ESLint jako domyślnym linterem JavaScript.

Podstawowe obiekty JavaScript są w niektórych przypadkach niezdefiniowane. 

Obejście–1

Scenariusz 1: Jeśli masz zmodyfikowany plik konfiguracyjny w katalogu głównym witryny

Dodaj następujący kod do pliku konfiguracyjnego .eslintrc.js.
"env": {

"browser": true,

"jquery": true

    }

Scenariusz 2: Jeśli plik konfiguracyjny w katalogu głównym witryny nie jest zmodyfikowany

Wykonaj kroki opisane w Workaround-2.

Problem-2: Dzielenie JavaScript nie działa zgodnie z oczekiwaniami

Opis problemu

Program Dreamweaver obsługuje teraz składnię ECMAScript 6 w programie Dreamweaver 19.0. Program Dreamweaver obsługuje także lintowanie kodu ECMAScript, z ESLintem domyślnie służącym jako linter JavaScript.

Wersja ESLint obsługiwana w programie Dreamweaver 19.0 to 3.19. Niektóre z reguł dostarczonych w pliku konfiguracyjnym .eslintrc.js, takie jak for-direction i getter-return, należą do najnowszej wersji ESLint. Dlatego występuje ten błąd. 

Obejście–2

Problem rozwiązano poprzez aktualizację pliku konfiguracji .eslintrc.js. Wykonaj poniższe czynności, aby użyć aktualizowanego pliku konfiguracji .eslintrc.js

Pobierz zaktualizowaną wersję pliku .eslintrc.js.
Pobierz i rozpakuj plik eslintrc.zip, aby uzyskać .eslintrc.js.

Przejdź do lokalizacji witryny i zastąp istniejący plik .eslintrc.js pobraną wersją. 

Jeśli masz uprawnienia administratora, zaleca się zastąpienie pliku konfiguracyjnego w ścieżce instalacji:

Przejdź do <Ścieżka instalacji>\Adobe Dreamweaver CC 2019\configuration\ESLintrc i zastąp istniejący plik .eslintrc.js pobraną wersją. 

Spostrzeżenie
  • Wartość opcji Wersja ECMAScript zdefiniowana w oknie dialogowym Konfiguracja serwisu ma znaczenie rozstrzygające nad wartością z pliku .eslintrc.js w katalogu głównym serwisu. 
  • Jeśli w serwisie nie ma plików konfiguracyjnych ESLint, program Dreamweaver będzie ich szukać we wszystkich lokalizacjach poniżej katalogu głównego serwisu.

Więcej informacji o kaskadzie i hierarchii pliku konfiguracyjnego podano w serwisie ESLint