How to Provision SharePoint assets in SharePoint Framework

How to Provision SharePoint assets in SharePoint Framework


It is a continuation of previous articles on SharePoint Framework, if you’ve missed it. I recommend you to first walk through the links provided above in suggestion.

Suggested Topics

What is SharePoint Framework (SPFx)

Future prospects of SharePoint Framework (SPFx)

Required tools and libraries for SharePoint Framework (SPFx) development

Setup Microsoft 365 tenant for SharePoint Framework development

Setup SharePoint Framework client side web part development environment

Build SharePoint client side web part using SharePoint Framework (SPFx) – I

Build SharePoint client side web part using SharePoint Framework (SPFx) – II

Build SharePoint client side web part using SharePoint Framework (SPFx) – III

How to Debug SharePoint Framework Solutions in Visual Studio Code

What is the Developers Point of View on SharePoint Framework

What is Required Toolchain for SharePoint Framework

How to Integrate gulp tasks with SharePoint Framework Toolchain

How to Provision SharePoint assets with solution packages

How to Upgrade SharePoint Framework client side solutions in SharePoint Online

Now, open existing project in Visual Studio Code.

provision-sharepoint-framework-assets-1

Right click on sharepoint folder and add a subfolder “assets”. In “assets” folder, add an XML file named as “element.xml”.

provision-sharepoint-framework-assets-2

This file contains CAML based declaration to create list instance in SharePoint.

provision-sharepoint-framework-assets-3

Now, select “package-solution.json” under config folder and add “element.xml” entry.

provision-sharepoint-framework-assets-4

After saving above file, run below command.

gulp bundle –ship

provision-sharepoint-framework-assets-5

SharePoint Framework supports two types of builds, which are a debug build and a release build. Both are triggered, using the Gulp bundle task.

If you request a release build, using the gulp bundle –ship command. SharePoint Framework will generate optimized bundles and copy them to the temp/deploy folder.

provision-sharepoint-framework-assets-6

Once we run the commands given above, then get the bundle file from your project folder, open your project folder – temp – deploy.

provision-sharepoint-framework-assets-7

In deploy folder, copy all the files and add in SharePoint library path or CDN, which you mentioned in write-manifests.json file in the project.

provision-sharepoint-framework-assets-8

Once you completed the steps given above, upload the app in an app catalog and install in your SharePoint site.

Get .sppkg file from <project folder> – sharepoint – solution – <helloworldsample-webpart.sppkg>

provision-sharepoint-framework-assets-9

Inside solution folder, copy the .sppkg file and upload it in an app catalog.

provision-sharepoint-framework-assets-10

 

After you uploaded the app file, you will get the pop up, as shown below and click Deploy to trust the client side Webpart.

Now, install the app using the option “add an app” Site Contents. You will see that new list is created automatically.

 

provision-sharepoint-framework-assets-11

Add the client app part in your pages or modern site pages.

provision-sharepoint-framework-assets-12

provision-sharepoint-framework-assets-13

 

What’s next?

In this article, we have understood how to take the build for client side Web part and deploy SharePoint assets using the Web part in SharePoint Online. Similarly you can provision other SharePoint components using SharePoint Framework (SPFx).

 

Thank you for reading…

Please like, share and subscribe!


Hope you enjoyed reading it.

Please don't forget to Share, Follow and Like to get updated with latest posts.

It gives me motivation to share more knowledge with you.


About Author

Satyendra Mishra

Project Management Professional (PMP) and Microsoft certified, motivated, energetic and accomplished Project Manager / Architect with 15+ years of work experience in Management, Architecture, Analytics, Development and Maintenance. I have been fortunate to be a part of over 25+ .Net / SharePoint projects delivery with various companies across different industry sectors. This has provided me a valuable insight and experience especially in successful implementation of SharePoint based solutions.

My experience in Web application implementation includes technology strategy and road-map definition, business and technical requirements identification, governance, platform architecture, solution design, configuration, development, quality assurance, training, post-production support, team lead and overall project delivery along with project management.

Satyendra Mishra holds a B.Tech. in Computer Science & Engineering and PG Diploma in Advance Computing from Center for Development and Advance Computing, Pune, India. He is also a certified Project Management Professional (PMP).

I love to share Project Management Tips and Tricks by writing Blogs in the Project Management India Community. I have written around 300+ articles in the Project Management, .Net, SharePoint and related client side technologies.

SharePoint