【问题标题】:Word Offic.js Add-in Runs Another Office.jsWord Offic.js 加载项运行另一个 Office.js
【发布时间】:2020-02-28 08:33:44
【问题描述】:

我一直在 Mac 上使用 Office.js 开发 Microsoft Word 插件。我使用 yeoman 生成器来设置项目。然后将 Visual Studio 代码作为我的 IDE 当我使用 npm start 脚本在 Word 中测试我的插件时,第一个项目运行良好。

然后我决定使用 yeoman 生成器再次创建另一个插件项目。这会使用一些返回的 hello world 代码填充项目。但是,当我运行使用 npm start 创建的新项目时,加载项中显示的代码来自我正在处理的第一个加载项。任务窗格的标题是新项目的名称,但呈现的是第一个项目的名称。

以前有人遇到过这个问题吗?

【问题讨论】:

    标签: office-js yeoman-generator word-addins


    【解决方案1】:

    您出现症状的另一个可能原因是第一个项目的节点服务器仍在运行。在新项目中运行 npm start 之前,请务必将其关闭。

    【讨论】:

      【解决方案2】:

      我认为第一个和第二个加载项使用相同的域,可能类似于 localhost:3000 和 Office 或浏览器已缓存来自第一个加载项的文件。尝试清除 Office 缓存。见Clear the Office cache

      【讨论】:

      • 我通过“清除网络缓存”命令以及手动(在 Mac 上)清除了缓存,当我再次运行加载项时,我仍然遇到同样的问题。我也尝试将端口更改为 3001,但这也无济于事。有什么想法吗?
      • 当我连接到 localhost:3000 时 manifest.xml 是第一个项目的。我还从 /Users//Library/Containers/com.microsoft.Word/Data/Documents/wef 中删除了旧清单。我仍然对它为什么运行旧插件感到困惑。
      • 清单被侧载到 Office。它没有托管在网站上,所以我不知道“当我连接到 localhost:3000 时 manifest.xml 是第一个项目的”是什么意思。我现在最好的猜测是您在旧项目的根目录中运行npm start。另一种可能性是您在旧项目上运行了npm start,并且您从未关闭该服务器,因此它仍在运行。
      • 运行 npm start 后,您可以转到 localhost:3000,您将能够浏览正在运行的文件。手动杀死旧节点进程可以解决问题,因为旧进程仍在端口 3000 上运行。感谢您的建议。
      • 好的。我将对此添加第二个答案。请批准它,以便在 Stack Overflow 的统计信息中考虑回答该问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-13
      相关资源
      最近更新 更多