отключить предупреждение веб-просмотра при запуске надстройки (excel)

Я учусь создавать надстройки для офиса. Я использую vscode и npm's yo office. Хотя я не продвинулся слишком далеко, я сделал десятки компиляций и вижу результаты в Excel, пока пробую / изучаю новые вещи и следую онлайн-модулям для Word и Excel. Сегодня впервые, когда все, что я сделал, это изменил текст в заголовке в taskpane.html, когда я в Excel и нажимаю кнопку панели задач, я получаю

введите здесь описание изображения

Я не хочу видеть этот диалог, особенно когда у меня его никогда не было.

Я был в launch.json, я попытался установить для useWebView значение false. Я пытался закомментировать preLaunchTask, чтобы не работать в режиме отладки, или добавить

нет отладки: правда

Я попытался отключить модули отладчика в vscode. Ничто из этого не мешает этому диалогу. Я просмотрел этот форум и попытался прочитать API, но все они, похоже, предполагают, что желательно использовать отладку веб-просмотра. Я потратил немного времени, не так много, чтобы посмотреть, смогу ли я прикрепить код VS к веб-просмотру, но это начало выходить за рамки моей головы, а не то, что я когда-либо хотел делать в первую очередь. Мне интересно, было ли какое-то обновление на прошлой неделе, которое добавило/включило эту функцию.

Я ценю любой вклад в этот вопрос новичка.

Обновление № 1. Я начал новый проект надстройки, чтобы посмотреть, что произойдет. Диалог появляется при запуске npm, чего не было в предыдущие недели.

Обновление № 2. Я полностью переустановил npm.js, office.js и vscode. не помогло.

Обновление № 3. Я дополнительно изучил прикрепляемый код после дальнейшего прочтения модуля отладчика. Я добавил строку URL. Это не решило проблему. Не уверен, что еще не хватает, особенно потому, что эти шаги ранее не требовались.

{
      "name": "Excel Desktop (Edge Chromium)",
      "type": "edge",
      "request": "attach",
      "useWebView": "advanced",
      "port": 9229,
      "timeout": 600000,
      "url": "http://localhost/taskpane.html",
      "webRoot": "${workspaceRoot}",
      "preLaunchTask": "Debug: Excel Desktop",
      "postDebugTask": "Stop Debug"
    }

person Lugh    schedule 14.03.2021    source источник
comment
Вы пытались установить расширение VSCode, упомянутое в диалоговом окне?   -  person Eugene Astafiev    schedule 16.03.2021
comment
@Eugene Спасибо за ваш вклад. Модуль, на который ссылается диалог, уже установлен. Я задавался вопросом, является ли это причиной проблемы, поэтому я просто попробовал противоположное вашему предложению (удалив его вместе с несколькими другими модулями), и проблема все еще возникает.   -  person Lugh    schedule 18.03.2021
comment
Этот диалог тоже начал появляться у меня из ниоткуда! Я искал в обновлениях Office JS об этом, но ничего не нашел   -  person hanuruh    schedule 28.04.2021


Ответы (1)


В npm/vscode есть файл с именем package.json, который содержит сценарии запуска вашей программы. npm start — это всего лишь один из нескольких скриптов в package.json, и я предполагаю, что программисты могут создавать свои собственные. Я видел, что npm start вызывает какой-то модуль office-addin-debugging, и я не совсем уверен, что это такое, но быстрый поиск в Google показал флаг «--no-debug».

Итак, в package.json:

"scripts": {
  ...
  "start": "office-addin-debugging start manifest.xml --no-debug",
  ...
}

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

person Lugh    schedule 18.03.2021
comment
Спасибо, по какой-то причине моя надстройка продолжала перезапускаться, когда я запускал ее с помощью команды office-addin-debugging, когда я щелкал правой кнопкой мыши и проверял ее, чтобы открыть инструменты разработки Edge. --no-debug решил эту проблему. Должно быть недавнее изменение со стороны Microsoft. Может ошибка. - person MDMoore313; 07.05.2021