Lug*_*ugh 4 visual-studio-code office-js npm-start
我正在学习如何为 Office 创建插件。我正在使用 vscode 和 npm 的“yo office”。虽然我还没有取得太大进展,但我已经完成了数十次编译,并在尝试/学习新事物的同时在 Excel 中查看结果,并遵循 Word 和 Excel 的在线模块。今天,第一次,当我所做的只是更改 taskpane.html 中标题中的文本时,当我在 Excel 中并单击任务窗格按钮时,我得到了
我不想看到这段对话,尤其是我以前从未有过这样的对话。
我已经进入 launch.json,我尝试将 useWebView 设置为 false。我尝试注释掉 preLaunchTask 这样我就不会在调试模式下运行,或者添加
“无调试”:真
我尝试禁用 vscode 中的调试器模块。这些都不能阻止这种对话。我扫描了这个论坛并尝试阅读 API,但他们似乎都认为需要使用 webview 调试。我花了一些时间,但没有那么多时间,看看我是否可以“将 VS 代码附加到 webview”,但这开始超出我的想象,而不是我一开始就想做的事情。我想知道上周是否有一些更新添加/启用了此“功能”。
我很感谢您对这个新手问题的任何意见。
Update#1 我启动了一个新的插件项目来看看会发生什么。当执行“npm start”时会出现该对话框,这是前几周没有发生的事情。
Update#2 我完全重新安装了 npm.js、office.js 和 vscode。没有帮助。
Update#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"
}
Run Code Online (Sandbox Code Playgroud)
在 npm/vscode 中,有一个名为 package.json 的文件,其中包含有关如何运行程序的脚本。“npm start”只是 package.json 中的几个脚本之一,我认为程序员可以创建自己的脚本。我看到 npm start 调用了某个模块“office-addin-debugging”,我不太确定这是什么,但快速谷歌一下它就暴露了一个“--no-debug”标志。
所以在 package.json 中:
"scripts": {
...
"start": "office-addin-debugging start manifest.xml --no-debug",
...
}
Run Code Online (Sandbox Code Playgroud)
让对话消失。我将等待几天,然后再结束问题,看看是否有人能够提供关于如何将代码附加到 webview 的最可靠的答案,或者为什么对话突然出现,而前几周没有出现。即在保持调试模式时解决对话。
归档时间: |
|
查看次数: |
1323 次 |
最近记录: |