Visual studio code 在创建vscode扩展时,如何包含编译的苗条风格?
我正在创建我的第一个VScode扩展。我用Svelte创建了一个边栏webview,当我在本地运行它时,它就像一个梦。它将我的苗条代码编译到我的Visual studio code 在创建vscode扩展时,如何包含编译的苗条风格?,visual-studio-code,svelte,Visual Studio Code,Svelte,我正在创建我的第一个VScode扩展。我用Svelte创建了一个边栏webview,当我在本地运行它时,它就像一个梦。它将我的苗条代码编译到我的out/compiled文件夹中。 然后我创建了一个.vsix文件。当我安装它时,每个命令都存在并工作,但当我按下图标打开webview时,我得到“404无法加载资源sidebar.js和sidebar.css”。。 这些路径指向out/compiledpath,但不包含任何css或js。。 为什么不进行编译? 我使用vsce包创建我的vsix文件。如果
out/compiled
文件夹中。
然后我创建了一个.vsix
文件。当我安装它时,每个命令都存在并工作,但当我按下图标打开webview时,我得到“404无法加载资源sidebar.js和sidebar.css”。。
这些路径指向out/compiled
path,但不包含任何css或js。。
为什么不进行编译?
我使用vsce包
创建我的vsix
文件。如果有帮助的话
这是我的扩展名.ts
,在这里我加载了我编译的样式和js:
private _getHtmlForWebview(webview: vscode.Webview) {
const styleResetUri = webview.asWebviewUri(
vscode.Uri.joinPath(this._extensionUri, "media", "reset.css")
);
const styleVSCodeUri = webview.asWebviewUri(
vscode.Uri.joinPath(this._extensionUri, "media", "vscode.css")
);
const scriptUri = webview.asWebviewUri(
vscode.Uri.joinPath(this._extensionUri, "out", "compiled/sidebar.js")
);
const styleMainUri = webview.asWebviewUri(
vscode.Uri.joinPath(this._extensionUri, "out", "compiled/sidebar.css")
);
// Use a nonce to only allow a specific script to be run.
const nonce = getNonce();
return `<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--
Use a content security policy to only allow loading images from https or from our extension directory,
and only allow scripts that have a specific nonce.
-->
<meta http-equiv="Content-Security-Policy" content="img-src https: data:; style-src 'unsafe-inline' ${
webview.cspSource
}; script-src 'nonce-${nonce}';">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="${styleResetUri}" rel="stylesheet">
<link href="${styleVSCodeUri}" rel="stylesheet">
<link href="${styleMainUri}" rel="stylesheet">
<script nonce="${nonce}">
const tsvscode = acquireVsCodeApi();
</script>
</head>
<body>
<script nonce="${nonce}" src="${scriptUri}"></script>
</body>
</html>`;
}
Mypackage.json
包括苗条:
"rollup": "^2.35.1",
"rollup-plugin-svelte": "^6.0.0",
"rollup-plugin-terser": "^7.0.2",
"svelte": "^3.31.2",
"svelte-check": "^1.1.24",
"svelte-preprocess": "^4.6.1",
"rollup": "^2.35.1",
"rollup-plugin-svelte": "^6.0.0",
"rollup-plugin-terser": "^7.0.2",
"svelte": "^3.31.2",
"svelte-check": "^1.1.24",
"svelte-preprocess": "^4.6.1",