Mac下Word Office.js插件异常:新项目加载旧插件内容
我之前也碰到过完全一样的情况!在Mac上用Yeoman搭建Office插件项目时,缓存问题简直是这类乌龙的“罪魁祸首”。下面是我亲测有效的解决步骤,你可以挨个尝试:
清理Office插件缓存
Mac上的Office会缓存插件的资源和配置信息,你需要先完全退出Word(包括后台运行的进程),然后删除以下目录里的缓存文件:~/Library/Containers/com.microsoft.Word/Data/Library/Caches/com.microsoft.Word另外也可以通过Office设置重置插件:打开Word,点击顶部菜单栏的
Word > 设置 > 插件,找到你的新项目右键选择删除,之后重新运行npm start。重置本地项目的依赖与缓存
进入第二个新项目的根目录,先停止当前的npm start进程,然后删除node_modules文件夹和package-lock.json(如果用yarn就是yarn.lock),再重新执行:npm install npm start有时候项目依赖的缓存会导致资源加载异常,重置后能解决不少问题。
检查开发服务器的缓存与端口
确认第二个项目的开发服务器用了和第一个项目不同的端口(Yeoman生成的项目默认端口一般是3000,第一个项目运行时第二个会自动换端口,但还是要确认下)。另外可以在项目的webpack.config.js里禁用开发服务器的缓存:module.exports = { // ...其他配置 devServer: { // ... hot: true, liveReload: true, cache: false // 禁用缓存 } };强制刷新任务窗格
如果上面的步骤都没用,你可以在Word的任务窗格里右键空白处,选择检查元素(类似浏览器开发者工具),然后按下Cmd + Shift + R强制刷新页面,直接绕过浏览器内核的缓存加载最新资源。
还有个小建议:每次新建项目时,尽量修改manifest.xml里的Id和DisplayName,确保和旧项目完全区分开,避免Office混淆不同插件的配置。
内容的提问来源于stack exchange,提问作者nsharma98




