Chrome Uzantı Geliştirme için WebStorm'u nasıl kullanırım?


104

WebStorm 5'i yeni satın aldım ve şu ana kadar Inspection özelliklerinden gerçekten keyif aldım. Chrome uzantımı geliştirirken karşılaştığım bir sorun, chromedeğişkeni tanımaması :

Çözümlenmemiş değişken veya tür krom

Ben chromeyazarken otomatik olarak tamamlayabilmesi için değişkeni Inspector'a ekleyebilmemin bir yolu var mı ? Sanırım Chromium'u Harici Kitaplık olarak eklemem gerekecek, ancak nereden başlayacağımı bilmiyorum.

Yanıtlar:


215

İlk Kurulum

  1. Settingsİletişim kutusunu açın ( File> Settings)

  2. Tıklayın Languages & Frameworks> Javascript>Libraries

  3. Tıklayın Download

  4. TypeScript community stubsSeçildiğinden emin olun

  5. Listeden seçin chrome(sadece yazarak hızlıca bulabilirsiniz chrome)

  6. Tıklayın Download and Install

  7. OKAyarlar iletişim kutusunu kapatmak için tıklayın .


Aşağıda gösterilen 2-6. Adımlar:

Webstorm Ekran Görüntüsü


Sonraki Projelerde

Sonraki herhangi bir projede, sadece:

  1. Settingsİletişim kutusunu tekrar açın ( File> Settings)

  2. Tıklayın Languages & Frameworks> Javascript> Librariestekrar

  3. Kontrol chrome-DefinitelyTyped

  4. OKDiyaloğu kapatmak için tıklayın .


Aşağıda gösterilen 2-4. Adımlar:

Web fırtınası ekran görüntüsü


3
Intellij'de de çalışıyor
Oskar Ferm

3
IntelliJ IDEA 2017.1, "TypeScript topluluk taslakları" altında "chrome" göstermediğinden güncellenmiş bir yanıt gereklidir. Nasıl ekleneceğine dair bir fikrin var mı?
Reem

1
IntelliJ IDEA 2017.1'de bir hata olduğu ortaya çıktı youtrack.jetbrains.com/issue/WEB-26160#u=1490671035044
Reem

1
Mac'te ad ayar değil, tercihtir. Ancak şunu kullanarak erişebilirsinizcommand+,
Ulysse BN

4
WebStorm'un yeniden başlatılması gerekeceği muhtemelen unutulmamalıdır.
Tyler Crompton

43

GÜNCELLEME 2 :

Artık kutudan çıktığı gibi destekleniyor, aşağıdaki tam cevaba bakın .

Kitaplığı indirin

GÜNCELLEME :

Kodun tamamlanması için kitaplık olarak eklenebilecek daha eksiksiz bir saplama dosyası var. Closure Compiler projesinin bir parçasıdır. Chrome_extensions.js dosyasını indirin .

Ayrıca, WebStorm'un bu kitaplığı IDE'den otomatik olarak eklemesi için özellik isteğine bakın .


Chrome API'si için JavaScript kitaplığını bir yerden almanız veya temel tamamlamayı elde etmek için bir saplama kullanmanız gerekir .

Kitaplık veya bir saplama WebStorm'da yapılandırılabilir .


JSON dosyalarını Extension API ile buldum . Bu JSON dosyalarından JS taslakları oluşturacak bir betik yazılabilir, taslaklar yukarıdaki GitHub'da bağlantılı temel sürüm gibi görünebilir, ancak otomatik oluşturma ile neredeyse eksiksiz API ve JSDoc yorumları içerecekler, böylece buradaki gibi belgeler görüntülenebilir. doğrudan IDE'de.

JSON => JavaScript nesne saplamaları eşlemesi bu durumda oldukça basittir ve bu tür bir dönüştürücü yazmak bir günden fazla (veya yetenekli kodlayıcı için birkaç saat) sürmemelidir.

Birisi devam eder ve uygularsa, lütfen sonuçların bağlantısını buraya gönderin.


Teşekkürler, bu fikri en çok beğendim. Aslında Chromium Git Repo'yu klonladım ve /chrome/renderer/resources/extensionsInspection için istediğim şeyin çoğunu bana veren klasörü ekledim .
matpie

sirlancelot - benim için çalışmıyor ... Bu dizini WebStorm'a (veya IntelliJ) kitaplık olarak ekledikten sonra otomatik tamamlama özelliğine sahip bir snipper gönderebilir misiniz?
Michal Bernhard

2
Ben indirilen Chrome Eklentisini ama kurtulmak için Unresolved variableben aşağıdaki satırı eklemek zorunda, WebStorm uyarıyor chrome_extension.js: var chrome = {}ve projeme kitaplık olarak sayılabilir.
MK Safi

Ayrıca, code.google.com/p/chrome-api-vsdoc adresinde oldukça yeni (Aralık 2013) bir vsdoc dosyası var . Nesne, yöntem ve parametre açıklamalarına sahiptir (bu TypeScript sürümünde eksik). Belgeler için XML kullanan vsdoc nedeniyle Ctrl-Q ile görüntülendiğinde açıklamalar biraz karışık, ancak yine de okunabilir ve kullanılabilir. İndirilen vsdoc'u Webstorm'a özel bir JS kitaplığı olarak eklemeniz yeterlidir.
Boris B.

2

WebStorm, tanımlanan işlevler için otomatik tamamlamayı etkinleştirmek için bir gün json tanımlarını doğrudan kabul etmelidir. Bu arada, chrome uzantı API'leri için otomatik tamamlamayı etkinleştirmek üzere json dosyalarını js'ye dönüştürmek için https://github.com/QuickrWorld/jsgen adresindeki programı kullanabilirsiniz .


0

DriveApp , SpreadsheetApp gibi AppScript, işlevler ve sınıflar yazmak için WebStorm veya Intellij'de google-app-script adında bir eklenti vardır.
Kurulum yöntemi yukarıdaki ile aynıdır. Öte yandan, .gs dosyasını JavaScript olarak işaretlemeli veya açmalısınız. (Temmuz 2017)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.