SharePoint 框架 v1.8.2 发行说明

此小型补丁主要解决版本和工具问题,同时带来基架项目和 API 的更改。

发布日期:2019 年 5 月 7 日

重要

此页面提供与特定 SPFx 发行版本相关的详细信息。 此页面不包含开发 SPFx 解决方案(包括 SPFx Node.js、Yeoman 和其他工具)而必须安装的其他 SPFx 必备组件。

若要了解有关这些必备组件的详细信息,请参阅设置 SharePoint 框架开发环境

将项目从 v1.8.1 升级到 v1.8.2

  1. 在项目的 package.json 文件中,识别所有 SPFx v1.8.1 程序包。 对于每个 SPFx 程序包:
    1. 卸载现有的 v1.8.1 程序包:

      npm uninstall @microsoft/{spfx-package-name}@1.8.1
      
    2. 安装刷新后的 v1.8.2 程序包:

      npm install @microsoft/{spfx-package-name}@1.8.2.0 --save --save-exact
      

提示

适用于 Microsoft 365 的 CLI 提供了一个简单的分步指南,可用于将你的解决方案升级到最新 SharePoint 框架版本。

本版本中的更改

  • 发布了 context.microsoftTeams 属性,为一般可用 (GA)。
  • 解决了在 webPack 版本阶段内存不足的异常问题。 我们已经升级了工具,它们现在使用最新版本的 WebPack 3
  • 更新了版本工具以使用让 node_modules 文件夹合并大小更小的版本。 预计能够减少 50 - 150 MB 的大小。
  • 更新了生成器以使用更新工具,SPFx 版本 1.8.2 和 rush-stack-compiler-2.9。 如果你需要不同版本的 typescript,使用不同版本的 rush-stack-compiler 也没有问题。 最后一个 “-” 之后的数字是将要使用的 typescript 版本。 请记住要更新你的 tsconfig.json 文件来引用正确的 rush-stack-compiler。
  • 对于 React 基架项目,我们现在显示添加了 office-ui-fabric-react (OUIFR) v6 给 package.json。 在我们之前发现的一个常见模式中,人们将 OUIFR 添加到 package.json 却不使用它。
    • 由于下流依赖,OUIFR 会最终去到 node_modules 文件夹中。 此解决方案虽然可以编译,但也会在未来造成问题,比如当解决方案升级以使用不同版本的框架时。 在这种情况下,会使用不同版本的 OUIFR。
    • 一般来说,使用此模式中的程序包(通过阴影依赖)并不好。 如果你不在解决方案中使用 OUIFR,我们非常建议删除 package.json 中的引用或在需要时更改版本。 我们也更新了 React 程序包的类型声明来匹配在发行中引用的 React / React DOM 版本。
  • 添加 .ms-SPLegacyFabricBlock CSS 类到按需加载 Office UI Fabric Core 样式表的 SPFx 解决方案(请参阅安全使用旧版 Office UI Fabric Styles (SPFx v1.8.2 之后)以获得详细信息
  • 支持 Node.js 10。 我们依然支持 Node.js v8,但它会在之后的版本中删除。

SharePoint Online 更新

正在推出的 SharePoint Online 更新(进行中)

  • 我们在继续修复在新式列表和库中的拓展问题。 我们意识到需要改进此应用的稳定性。
  • 关于 WebAPI 验证的改进:性能和稳定性(尤其是关于多账户)。
  • 关于隔离的 web 部件的改进(在 Teams 中生效,有关使用多隔离域时的验证问题)。
  • SharePoint administration API 管理页面改进(避免重复和多余行)。
  • 修复了 v1.8.1 中 DynamicDataSharedDepth 属性不正常的问题