Office.onReady () всегда выдает ошибку в более медленной сети - PullRequest
0 голосов
/ 05 августа 2020

Мы завершили разработку надстройки Excel с использованием офисных js API. В процессе развертывания его в источнике приложения мы получили обратную связь, что надстройка показывает пустой экран при медленном подключении inte rnet. Когда мы пытались отладить его, мы получили следующую ошибку (когда параметр 3G Slow установлен в chrome).

Неперехваченная ошибка: Office. js не загружен полностью. Ваше приложение должно вызывать «Office.onReady ()» как часть последовательности загрузки (или установить функцию «Office.initialize»). Если в вашем приложении есть эта функция, попробуйте перезагрузить эту страницу.

Но тот же надстройка работает нормально, когда скорость inte rnet приемлемая. Ниже приведен фрагмент кода, который мы использовали для bootstrap приложения angular.

Office.onReady().then(function() {
  platformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.error(err));
});

Мы все еще не уверены, что пошло не так, но когда мы комментируем единственную строку внутри функции Office.onReady и добавить консоли. Он не вызывает никаких ошибок (я знаю, что это нерелевантно, но все же наблюдение, которое мы сделали). Было бы здорово, если бы кто-нибудь нам помог. Заранее спасибо.

1 Ответ

0 голосов
/ 29 августа 2020

После долгого расследования мои коллеги обнаружили, что размер приложения существенно повлиял на загрузку расширения внутри Excel после добавления следующей строки кода в скрипт сборки, мы смогли это исправить

ng build --base-href=/excel/ --prod=true --aot=true --buildOptimizer=true --extractCss=true --extractLicenses=true --optimization=true --output-hashing=all --sourceMap=true.

Обновление

Предыдущий размер

runtime.js.map - 6.17 kb
main.js.map - 1.69 Mb
polyfills.js.map - 148 kb
polyfillses5.js.map - 567 kb
styles.css.map - 177 kb
vendor.js.map - 7.71 mb

После изменения скрипта сборки

runtime.js.map - 1.51kb
main.js.map - 1.9Mb
polyfills.js.map - 43.1kb
polyfillses5.js.map - 123kb
styles.css.map - 61.3kb

vendor. js .map удаляется после изменения скрипта сборки, что, как мы подозреваем, является причиной быстрой начальной загрузки приложения.

...