node.js - Dil Sunucumu istemcimle nasıl paketlemeliyim?
VSCode için bir dil sunucusu oluşturmaya çalışıyorum. Bu, istemci ve sunucudan oluşur ve RPC üzerinden iletişim kurar.
Resmî belgelerde, dil sunucusunun iki dizine ayrıldığı, client ve server ile çalışan bir örnek bulunmaktadır.
Yapmak istediğim şey, ikisini bir VSIX dosyasında paketlemek, böylece onları birlikte yükleyebilmem.
Örneklerinde, client dizinine cd ile gidip vsce package komutunu çalıştırdıklarını söylüyorlar. Ancak, ben bunu yapıp ortaya çıkan paketi yüklersen, VSCode şöyle diyor
"Hata: '/home/blah/vscode.language-client-example-0.0.1/server/server.js' modülü bulunamadı"
Ben server dizininde vsce package çalıştıramıyorum, çünkü hata veriyor
"Hata: Yayıncı adı eksik"
Bunu nasıl paketlerim?
Cevap #1
Uzantıyı yayınlayabilir ve deneyebilirsiniz. Uzantıları yayınlamak için resmi doküman
Yayınlamak için kısaca, aşağıdaki adımları izleyin
npm install -g vscevsce publish
Cevap #2
Hem paketleme hem de yayın için bir yayıncı kaydetmeniz gerekir.
Belgelerde, kendiniz için nasıl bir yayımlayıcı oluşturacağınızı açıklıyorlar: https://code.visualstudio.com/api/working-with-extensions/publishing-extension#create-a-publisher
Sonra kendi (kök) package.json dosyanıza yayıncı kimliğinizi ekleyin: "publisher": "my-publisher"
Bundan sonra hem package hem de publish, vsce ile çalışmalıdır.