JavaScript nesneleri ve Dreamweaver 19.0’da Linting ile ilgili sorunlar

Son güncelleme: 24 Eki 2018

Sorun 1: JavaScript nesneleri, Dreamweaver 19.0'da tanımsızdır

Dreamweaver'ı en son 19.0 sürümüne güncellediğinizde, bazen "ERROR: 'document' tanımlanmadı olarak hata alırsınız. [no-undef]". Belge veya pencere gibi temel JavaScript nesnelerinin bazıları tanımlanmamış. 

Ortam

Desteklenen tüm işletim sistemlerinde Dreamweaver 19.0. 

Hata açıklaması

Dreamweaver, 19.0 sürümünde ECMAScript 6 söz dizimini destekler.Dreamweaver ayrıca ECMAScript kodunun linting işlemini de destekler ve ESLint varsayılan JavaScript linter'ı olarak çalışır.

Bazı durumlarda, temel JavaScript nesneleri tanımlanmamıştır. 

Geçici çözüm-1

Senaryo-1: Site kökünde değiştirilmiş bir yapılandırma dosyanız varsa

Aşağıdaki kodu .eslintrc.js yapılandırma dosyasına ekleyin.
"env": {

"browser": true,

"jquery": true

    }

Senaryo-2: Site kökündeki yapılandırma dosyası değiştirilmemişse

Geçici Çözüm-2'deki adımları izleyin.

Sorun-2: JavaScript Linting beklendiği gibi çalışmıyor

Hata açıklaması

Dreamweaver 19.0, artık ECMAScript 6 söz dizimini destekliyor.Dreamweaver ayrıca ECMAScript kodunun linting işlemini de destekler ve ESLint varsayılan JavaScript linter'ı olarak çalışır.

Dreamweaver 19.0'da desteklenen ESLint sürümü 3.19'dur. .eslintrc.js yapılandırma dosyasında sağlanan for-direction ve getter-return gibi bazı kurallar ESLint'in en son sürümüne aittir. Bu nedenle, bu sorun ortaya çıkar. 

Geçici çözüm-2

Bu sorun, .eslintrc.js yapılandırma dosyasını güncelleyerek giderilmiştir. Güncellenmiş .eslintrc.js yapılandırma dosyasını kullanmak için aşağıdaki adımları izleyin. 

.eslintrc.js dosyasının güncellenmiş sürümünü indirin.
.eslintrc.js dosyasını elde etmek için eslintrc.zip dosyasını indirin ve çıkarın.

Site konumuna gidin ve mevcut .eslintrc.js dosyasını indirilen sürümle değiştirin. 

Yönetici erişim haklarınız varsa, yapılandırma dosyasını kurulum yolunda değiştirmeniz önerilir:

<Kurulum yolu>\Adobe Dreamweaver CC 2019\configuration\ESLintrc konumuna gidin ve mevcut .eslintrc.js dosyasını indirilen sürümle değiştirin. 

Not
  • Site Yapısı iletişim kutusunda tanımlanan ECMAScript Sürüm ayarları, site kökünde kullanılan .eslintrc.js dosyasına göre daha önceliklidir. 
  • Sitede ESLint yapılandırma dosyalarınız yoksa Dreamweaver, kök dizini oluşturan tüm konumlarda yapılandırma dosyalarını arar.

Yapılandırma dosyasının basamaklı yapısı ve hiyerarşisi hakkında daha fazla bilgi için bkz. ESLint sitesi