【发布时间】:2019-01-27 20:13:41
【问题描述】:
我在我的 spfx 解决方案中使用了一个非常大的库,我不仅希望在此应用中的 webpart 之间共享它,而且还希望在可能使用此库的任何其他 webpart 之间共享它。
我知道的
- 我知道您可以包含外部库,例如 jquery 和一些类型与 npm 包分开的库。
- 我知道,即使我在 externals 部分中引用了一个外部库,如果我不在代码中的任何位置导入它,它实际上也不会下拉该库。
- 我了解文档中的当前示例。我成功地使用了时刻时区,这很棒。
我遇到的问题
我正在尝试使用 DevExtreme 和 devextreme-react 库。这个库非常大,所以我想在 webpart 请求它时从 cdn 中包含一次它,并继续对每个额外的 webpart 实例使用相同的脚本。问题是该库附带了包含在其中的类型。它在子文件夹 bundles/dx.all.d.ts 中,而不是在它自己的包中。它还有多个文件,您可以包含而不是包含整个库。此外,devextreme-react 依赖于 devextreme 库,因此它还包括来自 devextreme 的文件。
项目要么没有加载外部库,因为我没有包含它们,要么编译失败,因为我没有正确导入它..?也许吧?
我的问题是如何排除该库,将其添加到外部配置,将其导入到我的项目文件中并仍然编译我的项目?
【问题讨论】:
-
没有任何源代码或可重现的 repo,任何人都很难弄清楚发生了什么。
-
嗯,它是用 spfx 标记的。您只需运行 yo 生成器并尝试添加 devextreme。我想如果你对 spfx 一无所知,这是真的,但如果是这种情况,你可能无法帮助我解决我的问题。我可能可以将问题本身编辑得更清楚。
标签: reactjs webpack devextreme spfx