typescript - yarn: modül bulunamadı


Benim public ve server klasörlerine sahip bir yarn çalışma alanım var. VS Code'da TypeScript kullanıyorum. Pakete önceden yüklenmiş türleri olmayan herhangi bir modülde VS Code'da şu hatayı alıyorum:

Cannot find module 'x'

Ancak, IntelliSense x öğesini öneri olarak gösterecek. Hem x hem de @types/x yüklü ve @types/x yüklesem de fark olmuyor gibi görünüyor. Teşekkürler

Windows 1909 (Latest)
Visual Studio Code 1.43 (Latest)
TypeScript ^3.8.3 (Latest)
Yarn 2.0.0-rc.30 (Latest)

Ayrıca, iplik için tür köklerini bulmaya çalıştım, ama bulamadım. Acaba biri bana tür kök dizininin nerede olduğunu söyleyebilir mi?

Cevap #1

Belgelerden:

Tanıma gitme gibi özellikleri desteklemek için ZipFS gibi bir eklenti gereklidir.

  1. Aşağıdaki komutu çalıştırın, bu komut .yarn/sdks adlı yeni bir dizin oluşturacaktır:

    yarn dlx @yarnpkg/sdks vscode
    
  2. Güvenlik nedeni ile VSCode, özel TS ayarlarını açıkça etkinleştirmenizi gerektirir:

  3. Bir TypeScript dosyasında ctrl+shift+p tuşlarına basın

  4. “TypeScript Sürümünü Seç”i seçin

  5. "Çalışma Alanı Sürümünü Kullan" seçin

Cevap #2

Talimatlara buradan göz atın: https://yarnpkg.com/getting-started/editor-sdks

Akıllı IDE'ler (VSCode veya IntelliJ gibi) TypeScript'in çalışması için özel yapılandırma gerektirir. Bu sayfa, çalıştığımız her editör için ayarların bir koleksiyonu olmayı amaçlamaktadır - lütfen bu listeye katkıda bulunun!

Örneğin, bir "vscode" IDE kullanırken şunu çalıştırın:

yarn dlx @yarnpkg/pnpify --sdk vscode

Yukarıdaki komut, vscode projenizi yarn’a bağlı hale getirecektir, yani .yarn yapılandırmanız içinde sdks klasörünü ekler ve ayrıca IDE’nize bunu kullanmasını söyler; bunu yapmak için settings.json dosyanıza aşağıdakileri ekler:

"typescript.tsdk": ".yarn/sdks/typescript/lib",
"typescript.enablePromptUseWorkspaceTsdk": true

İpucu: Yarn paketlerini zip arşivleri biçiminde önbelleğe alır. Bu nedenle, Yarn tarafından yönetilen node_modules importlarını da inceleyebilmek için ZipFS uzantısını yükleyebilirsiniz

Bu uzantı, zip arşivlerinden dosyaları doğrudan okumak için VSCode'a destek ekler. Yarn araç zincirinin bir parçası olarak bakımını sürdürülmektedir. Bu uzantıyı Yarn SDK ile birlikte kullanmak, önbelleğinizden dosyaları sorunsuz bir şekilde açıp düzenlemenizi sağlar.

İlgili makaleler