Cara WebPack Ekstensi Server Bahasa TypeScript LSP

Saya memiliki ekstensi server bahasa (vs-code) berdasarkan kode sampel lsp. https://github.com/microsoft/vscode-extension-samples/tree/master/lsp-sample

Saya mencoba WebPack ekstensi sebelum diterbitkan. Masalahnya adalah saya tidak dapat menghasilkan keluaran apa pun yang benar-benar berfungsi. Itu terus melaporkan bahwa Starting client failed yang, setelah beberapa penyelidikan, sebenarnya berarti bahwa bagian server dari ekstensi gagal untuk memulai.

Saya curiga saya melakukan kesalahan dalam mengemas bagian server, tetapi sebagai pemula di WebPack, saya tidak tahu harus mencoba apa lagi.

Saya telah membuka masalah di repo vs-code-extension tetapi tidak ada yang menjawab lagi: https://github.com/microsoft/vscode-extension-samples/issues/191

Saya telah membuat fork lsp-sample untuk memuat kode yang saya coba agar berfungsi (tanpa hal-hal membingungkan spesifik proyek saya) di sini: https://github.com/obiwanjacobi/vscode-extension-samples/tree/191-webpack-issue/lsp-sample

Pada dasarnya saya mencoba menjalankan 2 pekerjaan WebPack, satu untuk bagian klien ekstensi yang berjalan di dalam vscode, dan satu untuk bagian server dari server bahasa saya (yang seharusnya dapat digunakan kembali). Untuk setiap pekerjaan WebPack ini saya memiliki file webpack.config.js dan entri skrip package.json untuk menjalankannya.


person obiwanjacobi    schedule 12.09.2019    source sumber


Jawaban (1)


Saya telah berhasil menggabungkan sisi klien dan server dan mengemasnya menjadi .vsix yang berfungsi

Cara menggabungkan ekstensi vscode dengan benar menggunakan webpack

Langkah-langkah tersebut menghasilkan ekstensi yang berfungsi tetapi juga menghasilkan peringatan tentang bundling, namun tetap dapat membantu Anda mencapai apa yang Anda inginkan.

person Mauricio Gracia Gutierrez    schedule 26.04.2021