本文主要是介绍SharePoint Framework (SPFx) v1.7发布了,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
微软在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框架重新创建一个项目,然后将旧项目中的文件夹和文件依次迁移过来,然后再依次安装项目中的依赖包,最后重新编译。
这篇关于SharePoint Framework (SPFx) v1.7发布了的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!