结合VSCode插件Run on Save和Chrome插件Extensions Reloader实现保存源码文件时自动重新加载拓展程序(Hot Reload)
当前在Windows环境下测试通过,其他系统未测试
在Chrome浏览器安装插件Extensions Reloader
在Chrome浏览器地址栏上填入chrome://extensions/shortcuts
跳转到快捷键设置页面,保持默认的Alt+Shift+R
不变,并将Extensions Reloader下设置Reload all extensions in development
为Global
在Vscode安装插件Run on Save
新建.vscode/settings.json,新增如下内容
{
//see https://solomonvictorino.com/reload-chrome-extensions-on-save-vs-code/
//下面为优化方案,重新加载所有扩展,不会失去当前编辑窗口的焦点,
//在Chrome安装插件Extensions Reloader(https://chromewebstore.google.com/detail/extensions-reloader/fimgfedafeadlieiabdeeaodndnlbhid)
//执行Alt+Shift+R(效果:重新加载chrome扩展)【前提跳转到chrome://extensions/shortcuts的Extensions Reloader下设置Reload all extensions in development为Global】
//下面为Windows下的设置(其他系统未测试)
"emeraldwalk.runonsave": {
"commands": [
{
"match": "src\\\\.*",
"cmd": "powershell -Command \"$wshell = New-Object -ComObject wscript.shell;$wshell.SendKeys('%+R')\""
}
]
}
}
npm run watch
打开Chrome浏览器页面
修改并保存源代码文件(当前监听的文件夹为src,如需自定义,请编辑.vscode/settings.json
下的emeraldwalk.runonsave->commands->match)
Extensions Reloader插件图标会显示OK字样,Chrome插件自动刷新完成