server-ready feature: better error msg when chome not installed

This commit is contained in:
Andre Weinand 2019-03-21 15:23:27 +01:00
parent db0d1eade6
commit bc0574de38

View file

@ -136,13 +136,20 @@ class ServerReadyDetector extends vscode.Disposable {
vscode.env.openExternal(vscode.Uri.parse(uri));
break;
case 'debugWithChrome':
vscode.debug.startDebugging(session.workspaceFolder, {
type: 'chrome',
name: 'Chrome Debug',
request: 'launch',
url: uri,
webRoot: args.webRoot || WEB_ROOT
}, session);
const chrome = vscode.extensions.getExtension('msjsdiag.debugger-for-chrome');
if (chrome) {
vscode.debug.startDebugging(session.workspaceFolder, {
type: 'chrome',
name: 'Chrome Debug',
request: 'launch',
url: uri,
webRoot: args.webRoot || WEB_ROOT
}, session);
} else {
const errMsg = localize('server.ready.chrome.not.installed', "The action 'debugWithChrome' requires the '{0}'", 'Debugger for Chrome');
vscode.window.showErrorMessage(errMsg, { modal: true }).then(_ => undefined);
}
break;
default:
// not supported