使用npm将office-js实现到Angular4以允许离线功能

时间:2017-07-19 06:50:45

标签: angular npm office-js angular2-aot

我希望在基于Excel Web的插件中使用角度为4的本地office-js。它将由npm安装和管理。计算器示例显示以前可能。 Apps for Office: Enable offline apps

我已经通过npm install @microsoft/office-js --save安装了office-js,可以看到node_modules中的JavaScript文件。

Microsoft npm example说您应该使用<script src="node_modules\@microsoft\office-js\dist\office.js"></script>,但我使用Angular4遇到了一些问题:

  • 不应显示node_modules路径。 I saw some information about app.use and express但是在我使用ng build --prod --aot之后这不起作用,因为它不再引用其src的正确位置。

  • 如果我使用grunt将office-js文件夹直接推送到dist文件夹,那么我可以让命令在标题中工作。这会产生另一个问题,其中office.js注入一个下面自己试图从office-js文件夹调用另一个文件并使用包含localhost的绝对路径。我希望那条路径是相对于office.js文件的,但我还没想出来。

  • 我读过你可以写import 'office-js;'或使用import {Office} from '@microsoft/office-js'。我尝试在main.ts,index.ts甚至index.js的顶部注入这个,但它要么说office-js不是模块,要么什么也没说,我无法让Excel与html通信。这应该去哪儿?如果将其作为模块导入,它如何链接到index.html的标头?如果你使用@ microsoft / office-js,你打算拥有@ types / office-js吗?

我是新手,正在寻找指导。目的是拥有一个可以作为独立PWA脱机执行的Excel Web插件(类似于计算器)。

我理解VSTO是一种选择,但是一旦最初的想法被证明可以使用旧工具,我们可能会在未来扩展到基于Web的服务。垫脚石。有什么想法吗?

该应用程序不会在商店托管,所以我不担心链接到CDN的要求。

0 个答案:

没有答案