For JupyterLab 2.x, have look there. You can watch the source directory and run JupyterLab at the same time in different terminals to watch for changes in the extension's source and automatically ...