SharePoint Framework (SPFx) v1.7发布了

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shrenk/article/details/84036661

微软在11月9日的时候发布了SharePoint Framework 1.7的版本,因为这个版本带来了很多新的功能,可以说这是SPFx有史以来最重要的一个发布版本。让我们看一下1.7版本的新的功能吧。

发布版本的新功能

1,动态数据(Dynamic Data):使用动态数据,可以将SPFx的不同组件(webpart,扩展等)连接起来,并相互传递数据。

相关文档请参见这里。代码示例参见这里

2,支持SharePoint 2019,在使用yeoman创建项目的时候,会提示支持2019的选项:

开发者预览版的新功能

1,支持Teams Tabs标签页(SPFx for Teams Tabs)。在SPFx中就可以开发Teams的标签页了。项目创建成功后,会出现teams文件夹:

在代码的上下文context中添加了一个对象microsoftTeams,通过这个对象可以调用Teams的API。用法请参见这里

2,支持在SharePoint里使用Teams的App(Teams-based App in SharePoint)。如果你开发过一个provider-hosted的Teams tab app,就可以直接将solution上传到SharePoint App Catalog中,这个标签页会作为webpart,可以添加到页面上,相关文档参见这里

3, 全页面应用程序(Full pages app)。支持创建与站点样式相同的页面,默认包含导航,样式等等,页面的主体实际上是一个大webpart。相关文档请参见这里

4,域隔离webpart(Domain isolated webparts)。支持创建类似于provider-hosted的webpart,可以将开发者的webpart放在iframe中了,并且可以在iframe中管理webpart的权限。目前这种方式暂不支持动态数据。相关文档参见这里

5,列表订阅(ListSubscriptions in the browser)。可以获取文档库的实时更新信息。开发者提供文档库的信息和回调方法,当文档库更新的时候,会调用回调方法。相关文档以及示例代码

6,更新了ContentPlaceHolder的生命周期(Update to ContentPlaceholder lifecycle)。更新了ContentPlaceholder的生命周期,为了减少开发中对COntentPlaceHolder的错误使用。

移除的功能

1,不再支持node 6

2,移除MSGraphClient对象

需要注意的地方:

1,使用1.7版本需要安装Node 8,具体要求的NodeJs版本是:大于等于8.9.4, 小于9.0.0,小于或者大于这个版本范围,在运行gulp serve时候都会报错。

2,最慢但是问题最少的升级SPFx项目办法,是使用最新的SPFx框架重新创建一个项目,然后将旧项目中的文件夹和文件依次迁移过来,然后再依次安装项目中的依赖包,最后重新编译。

猜你喜欢

转载自blog.csdn.net/shrenk/article/details/84036661