ScriptLab сообщение об ошибке случайно

Я случайно получаю эту ошибку в консоли на панели "Выполнение" моего Excel 2016 при использовании ScriptLab:

[
   "Script error.",
   "https://appsforoffice.microsoft.com/lib/1/hosted/office.js", 
   0, 
   0, 
   undefined
]

Это сообщение об ошибке консоли появляется не сразу после "развертывания" моего проекта, а через несколько секунд.

Мой проект работает нормально, без ошибок консоли и работает как положено, жестко.

Это ошибка?


РЕДАКТИРОВАТЬ: я смог создать очень маленький фрагмент YAML, который показывает проблему. Попробуйте запустить этот пример. Я понял, что если вы раскомментируете строку Office.initialize, ошибка больше не произойдет.

name: Test
description: Reproduce bug
author: FelipeCostaGualberto
host: EXCEL
api_set: {}
script:
    content: |-
        //Office.initialize = function (reason) {
            $(function () {
                console.log("Test");
            });
        //};
    language: typescript
template:
    content: "<!DOCTYPE html>\n<html>\n<head>\n\t<script src=\"https://appsforoffice.microsoft.com/lib/1/hosted/office.js\" type=\"text/javascript\"></script>\n</head>\n<body>\n</body>\n</html>"
    language: html
style:
    content: ''
    language: css
libraries: |
    core-js@2.4.1/client/core.min.js
    @types/core-js

    jquery@3.1.1
    @types/jquery

1 ответ

Решение

При использовании Script Lab вам не нужен полный HTML или Office.initialized, В этом вся прелесть! Вы можете сосредоточиться только на соответствующем коде, который по сути просто console.log("test") в твоем случае и пустой HTML. (Для более реального варианта использования у вас может быть кнопка, определенная в HTML, и обработчик кликов с некоторой манипуляцией API в JS).

Обратите внимание, что вам нужно иметь ссылку на Office.js как часть вкладки библиотеки.

Взгляните на некоторые из других образцов Script Lab (или даже на базовый образец "нового фрагмента"), чтобы увидеть, как он может выглядеть.

Другие вопросы по тегам