Как запустить объединенные javascript файлов в веб-сборке Blazor? - PullRequest
3 голосов
/ 06 мая 2020

Я сохранил связанные файлы сценария в папке wwwroot приложения blazor_wasm.

  1. Я добавил файл, используя теги скрипта в индексе. html
    <script src="assets/plugins/global/plugins.bundle.js"></script>

    <script src="assets/js/scripts.bundle.js"></script>

Я поместил scripts.bundle. js код в вызов функции JS

function callJS() {/** bundled js**/}

Я вызвал функцию, используя js прерывания на странице бритвы, но это дает ошибки

protected override async Task OnAfterRenderAsync(bool firstRender){
    if (firstRender)
    {
        await jsRuntime.InvokeVoidAsync("callJS");
    }
 }

Это ошибки

Тип возврата асинхронного c метод должен иметь тип void, Task, Task, тип
task, IAsyncEnumerable или IAsyncEnumerator wasm_app

'Index.OnAfterRenderAsyn c (bool)': для соответствия типу возвращаемого значения должно быть 'Task' переопределенный член ComponentBase.OnAfterRenderAsyn c (bool) 'wasm_app

Это правильный способ запуска файла или мне нужно использовать другое событие жизненного цикла ?? Я использую тему keen bootstrap, которая создает объединенные файлы js и css с использованием webpack.

1 Ответ

3 голосов
/ 07 мая 2020

Ответ прост, нам просто нужно поместить код прерывания js на страницу MainLayout.razor. Вот как я решил это

...