I have played around with webpack, which is a tool for bundling javascript apps.
INSERT MANY NERDY LINES OF TECHNICAL EXPLANATIONS HERE
Long story short:
It will optimize the extension size, hopefully optimize the loading behavior of the extension in vscode and last but not least Microsoft recommends it for large extensions and we are a large extensions after quite some commits like LSP server.
What i already can see is, that space usage optimization had a big impact.
Before webpack:
After webpack:
I hope that loading time will also decrease significant now.
Hereâs your part
I would love to get some feedback, if the extension can be installed,
works basically and has now major flaws.
Please have in mind that there may been fixed bugs, but still open ones in there.
Also you may give me some feedback to the new hover feature which should be also included in this version.
Make sure to backup your extension settings before installing this one
You can get the Alpha version as a zip in my webpack pull request.
internal/modules/cjs/loader.js:586
throw err;
^
Error: Cannot find module 'vscode-languageserver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:584:15)
at Function.Module._load (internal/modules/cjs/loader.js:510:25)
at Module.require (internal/modules/cjs/loader.js:640:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:8:5)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:119:3)
at Module._compile (internal/modules/cjs/loader.js:693:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:704:10)
at Module.load (internal/modules/cjs/loader.js:602:32)
at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
[Info - 09:28:07] Connection to server got closed. Server will restart.
internal/modules/cjs/loader.js:586
throw err;
^
Error: Cannot find module 'vscode-languageserver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:584:15)
at Function.Module._load (internal/modules/cjs/loader.js:510:25)
at Module.require (internal/modules/cjs/loader.js:640:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:8:5)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:119:3)
at Module._compile (internal/modules/cjs/loader.js:693:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:704:10)
at Module.load (internal/modules/cjs/loader.js:602:32)
at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
[Info - 09:28:08] Connection to server got closed. Server will restart.
internal/modules/cjs/loader.js:586
throw err;
^
Error: Cannot find module 'vscode-languageserver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:584:15)
at Function.Module._load (internal/modules/cjs/loader.js:510:25)
at Module.require (internal/modules/cjs/loader.js:640:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:8:5)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:119:3)
at Module._compile (internal/modules/cjs/loader.js:693:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:704:10)
at Module.load (internal/modules/cjs/loader.js:602:32)
at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
[Info - 09:28:08] Connection to server got closed. Server will restart.
internal/modules/cjs/loader.js:586
throw err;
^
Error: Cannot find module 'vscode-languageserver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:584:15)
at Function.Module._load (internal/modules/cjs/loader.js:510:25)
at Module.require (internal/modules/cjs/loader.js:640:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:8:5)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:119:3)
at Module._compile (internal/modules/cjs/loader.js:693:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:704:10)
at Module.load (internal/modules/cjs/loader.js:602:32)
at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
[Info - 09:28:08] Connection to server got closed. Server will restart.
internal/modules/cjs/loader.js:586
throw err;
^
Error: Cannot find module 'vscode-languageserver'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:584:15)
at Function.Module._load (internal/modules/cjs/loader.js:510:25)
at Module.require (internal/modules/cjs/loader.js:640:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:8:5)
at Object.<anonymous> (c:\Users\Sigi\.vscode\extensions\openhab.openhab-0.5.1\serverJS\src\Server.js:119:3)
at Module._compile (internal/modules/cjs/loader.js:693:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:704:10)
at Module.load (internal/modules/cjs/loader.js:602:32)
at tryModuleLoad (internal/modules/cjs/loader.js:541:12)
[Error - 09:28:08] Connection to server got closed. Server will not be restarted.
After a while I get the usual [Error - 09:29:49] Connection to server is erroring. Shutting down server.
Hover over items works:
(also for groups)
Except the code completion feature because of the LSP error everything seems to be working.
Thx a lot
I will check the languageserver error, but not invest too much time on it.
We will have to get that lsp thingy running on a deeper level anyways in the future.
If the extension is working stable besides this, we can investigate it while we are already using the benefit from webpack live.
This one is known and existing since before this change, so thatâs âfineâ. (At least in context of testing the webpack change. We have to investigate and hopefully solve this in the future)
Did you try different Items and do you have restApi enabled?
Thanks all for testing.
I canât see any issues except from the already known unsolved once, so webpack should be ready for a wider audience and come in the next release.