Problem med JavaScript-objekt och linting i Dreamweaver 19.0

Senast uppdaterad den 24 okt. 2018

Problem-1: JavaScript-objekt är inte definierade i Dreamweaver 19.0

När du uppdaterar Dreamweaver till den senaste versionen 19.0 får du ibland felet ”FEL: 'dokument’ är inte definierat. [no-undef]”. Vissa av de grundläggande JavaScript-objekten så som dokument eller fönster är inte definierade. 

Miljö

Dreamweaver 19.0 på alla kompatibla operativsystem. 

Problembeskrivning

Dreamweaver stöder ECMAScript 6-syntax i Dreamweaver 19.0. Dreamweaver stöder också linting av ECMAScript-kod, där ESLint används som standard JavaScript-linter.

I vissa fall definieras inte grundläggande JavaScript-objekt. 

Lösning

Scenario 1: Om du har en modifierad konfigurationsfil i webbplatsens rot

Lägg till följande kod i konfigurationsfilen .eslintrc.js.
"env": {

"browser": true,

"jquery": true

    }

Scenario 2: Om konfigurationsfilen i platsroten inte är modifierad

Följ stegen i Lösning 2.

Problem-2: JavaScript-linting fungerar inte som förväntat

Problembeskrivning

Dreamweaver stöder nu ECMAScript 6-syntax i Dreamweaver 19.0. Dreamweaver stöder också linting av ECMAScript-kod, där ESLint används som standard JavaScript-linter.

ESLint-versionen som stöds i Dreamweaver 19.0 är 3.19. Vissa av reglerna som tillhandahålls i konfigurationsfilen .eslintrc.js, till exempel for-direction och getter-return, tillhör den senaste versionen av ESLint. Därför uppstår problemet. 

Lösning

Problemet har åtgärdats genom att uppdatera konfigurationsfilen .eslintrc.js. Följ anvisningarna nedan för att använda den uppdaterade konfigurationsfilen .eslintrc.js

Hämta den uppdaterade versionen av filen .eslintrc.js.
Hämta och extrahera filen eslintrc.zip för att få .eslintrc.js.

Gå till webbplatsens plats och ersätt den befintliga filen .eslintrc.js med den hämtade versionen. 

Om du har administratöråtkomst rekommenderas det att ersätta konfigurationsfilen i installationssökvägen:

Gå till <Installationssökväg>\Adobe Dreamweaver CC 2019\configuration\ESLintrc och ersätt den befintliga filen .eslintrc.js med den hämtade versionen. 

Obs!
  • De ECMAScript-versionsinställningar som anges i dialogrutan för platskonfiguration åsidosätter .eslintrc.js-filen som används i platsens rotmapp. 
  • Om du inte använder ESLint-konfigurationsfiler i platsinställningarna söker Dreamweaver efter konfigurationsfiler på alla platser som leder upp till rotkatalogen.

Mer information om struktur och hierarki för konfigurationsfiler finns på ESLint-webbplatsen