Host Static SPA, написанный на HTML/JS в WebView2.C#

Место общения программистов C#
Ответить
Anonymous
 Host Static SPA, написанный на HTML/JS в WebView2.

Сообщение Anonymous »

Я создал Static SPA с помощью SvelteKit и хочу открыть приложение в Revit с помощью WebView2. Скомпилированная файловая структура моего приложения выглядит следующим образом:

Код: Выделить всё

build
- index.html
- favicon.png
- _app
- env.js
- version.json
- immutable
- chunks
- disclose-version.BtJd_2Dd.js
- entry.D6WgGb8s.js
- proxy.C4KmojzZ.js
- render.zjJFQd9i.js
- runtime.4rquTwgo.js
- entry
- app.Cc30Kppw.js
- start.BjQAhHL7.js
- nodes
- 0.rlw-XIZ8.js
- 1.BWC29Vl1.js
- 2.CteRqxFd.js
И мой файл index.html выглядит так:

Код: Выделить всё


















{
__sveltekit_v04hc = {
base: ""
};

const element = document.currentScript.parentElement;

Promise.all([
import("/_app/immutable/entry/start.BjQAhHL7.js"),
import("/_app/immutable/entry/app.Cc30Kppw.js")
]).then(([kit, app]) => {
kit.start(app, element);
});
}




Я пытался разместить приложение с помощью npxserve, и это работает безупречно.
Теперь я пытаюсь разместить его через WebView2. Я пишу следующий код C#:

Код: Выделить всё

webView.CoreWebView2.SetVirtualHostNameToFolderMapping(
"app.revitfoundry",
"C:\\path\\to\\my\\app\\build",
CoreWebView2HostResourceAccessKind.Allow
);

webView.Source = new Uri("https://app.revitfoundry/index.html");
При загрузке веб-представления приложение загружается, но мое приложение не может найти файл index.html:

Код: Выделить всё

Could not find /index.html
При проверке веб-представления все файлы в приложении HTML/JS загружаются в «Источники» и сохраняются в top->app.revitfoundry. Здесь хранится даже файл index.html, который приложение, судя по всему, не может найти.
В чем может быть причина ошибки? Это что-то со Svelte? Если да, то мне кажется странным, что код работает при запуске сервера с использованием npxserve. Возможно, что-то не так с конфигурациями WebView?

Подробнее здесь: https://stackoverflow.com/questions/790 ... n-webview2
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»