Problemen met JavaScript-objecten en linting in Dreamweaver 19.0

Laatst bijgewerkt op 24 okt. 2018

Probleem 1: JavaScript-objecten zijn niet gedefinieerd in Dreamweaver 19.0

Wanneer u Dreamweaver naar de nieuwste versie 19.0 bijwerkt, krijgt u soms een fout zoals 'FOUT: 'document' is niet gedefinieerd. [no-undef]'. Bepaalde JavaScript-basisobjecten zoals documenten of vensters zijn niet gedefinieerd. 

Omgeving

Dreamweaver 19.0 op alle ondersteunde besturingssystemen. 

Beschrijving van probleem

Dreamweaver ondersteunt ECMAScript 6-syntaxis in Dreamweaver 19.0.Dreamweaver ondersteunt ook linting van ECMAScript-code, waarbij ESLint standaard als JavaScript-linter wordt gebruikt.

In bepaalde gevallen zijn JavaScript-objecten niet gedefinieerd. 

Tussenoplossing 1

Scenario 1: Als je een aangepast configuratiebestand hebt in de site-root

Voeg de volgende code toe aan het configuratiebestand .eslintrc.js.
"env": {

"browser": true,

"jquery": true

    }

Scenario 2: Als het configuratiebestand in de site-root niet is aangepast

Volg de stappen in Tijdelijke oplossing 2.

Probleem 2: JavaScript-linting werkt niet zoals verwacht

Beschrijving van probleem

Dreamweaver ondersteunt nu ECMAScript 6-syntaxis in Dreamweaver 19.0. Dreamweaver ondersteunt ook linting van ECMAScript-code, waarbij ESLint standaard als JavaScript-linter wordt gebruikt.

De ESLint-versie die wordt ondersteund in Dreamweaver 19.0 is 3.19. Sommige regels die zijn opgegeven in het configuratiebestand .eslintrc.js, zoals for-direction en getter-return, behoren tot de nieuwste versie van ESLint. Daarom doet dit probleem zich voor. 

Tussenoplossing 2

Dit probleem is verholpen door het configuratiebestand .eslintrc.js bij te werken. Volg de onderstaande stappen om het bijgewerkte configuratiebestand .eslintrc.js te gebruiken. 

Download de bijgewerkte versie van het bestand .eslintrc.js.
Download en pak het bestand eslintrc.zip uit om .eslintrc.js te krijgen.

Ga naar de site-locatie en vervang het bestaande bestand .eslintrc.js door de gedownloade versie. 

Als je beheerderstoegangsrechten hebt, is het aanbevolen om het configuratiebestand in het installatiepad te vervangen:

Ga naar <Installatiepad>\Adobe Dreamweaver CC 2019\configuration\ESLintrc en vervang het bestaande bestand .eslintrc.js door de gedownloade versie. 

Notitie
  • De instelling voor de ECMAScript-versie die is geselecteerd in het dialoogvenster met site-instellingen, heeft voorrang op het bestand .eslintrc.js dat in de hoofdmap van de site wordt gebruikt. 
  • Als de site geen ESLint-configuratiebestanden heeft, zoekt Dreamweaver naar de configuratiebestanden op alle locaties onder de hoofdmap.

Ga naar de ESLint-site voor meer informatie over onderliggende configuratiebestanden en de hiërarchie ervan.