Imaginet blog

Create Your First SharePoint Framework (SPFx)
Web Part in 15 Minutes

Create Your First SharePoint Framework (SPFx) Web Part in 15 Minutes

SharePoint Online is a cloud-based service that helps teams share, manage, and seamlessly collaborate on content across the whole organization. It provides many out-of-the-box tools to enable developers to quickly build and deploy a site; however, a range of requirements occur as a business adapts and changes, and users will want to customize their site, to provide a genuinely unique solution for their organizations. Using SharePoint Framework (SPFx) would be one of the best practices to meet such needs.

Create Your First Web Part Project

  • Install an LTS version of Node.js V14 from here
  • Create a new project directory for your web part and open a console from this folder.
  • In the Command Prompt, input the following command to create a new project: #Console yo @microsoft/SharePoint
  • The SharePoint Online SPFx Yeoman Generator will help you to create a web part by asking some questions:
SPFx - SharePoint Framework - Online -Web
  • Yeoman will create a project source code in your folder in one to three minutes. After installing, please ignore the npm warning and use VS Code (https://code.visualstudio.com/download) to open this project.

Test Your Web Part Via SharePoint Workbench

  1. Locate and open ./config/serve.json in your project.
  2. Change the property initial page to your SharePoint tenant and test site:
  3. Execute the following commands in the console:
    #Console
    gulp trust-dev-cert
    gulp serve
  4. It will open your web browser with the “initial page” URL, and you can add your web part from the toolbox to test.

Package Your Web Part

  1. Locate and open ./config/package-solution.json in your project.
  2. You don’t have to change any properties here for packaging a web part, but you can edit the “version” and “name” properties under “solution” for the version and display the name in SharePoint later, and the “zippedPackage” property under “paths” will decide the package name on your local device.
  3. Execute the following commands in the console to package a web part:
    #Console
    gulp bundle –ship
    gulp package-solution –ship
  4. Now, you can find a package in the following path: ./sharepoint/solution/hello-world.sppkg

Deploy Your Web Part to The App Catalog

  1. Confirm with IT that you have “SharePoint Administrator” permission or above.
  2.  Click the “App Launcher” icon on your SharePoint site and choose “Admin” -> “Show All” -> “SharePoint” to access the SharePoint admin center.
  3. Click “More features” and choose “Open” in the Apps section. Then, drag your package to the website, select the “Only enable this app” option, and click the “Enable app” button

Install Your Web Part on The Site

  1. Go back to your test SharePoint site. On the “Site contents” page, click “New” -> “App” to access the SharePoint apps page, find your package, and click the “Add” button to add it to the current site.
  2. Go to your test SharePoint site again. If you can see the App on the view, you have added it successfully.
  3. Create a test page and add your web part from the toolbox:
  4. Congratulations! Now you have an overview of the entire SPFx development and deployment workflow. If you already have experience with modern web development, you can start using familiar front-end frameworks (e.g., React, Angular and Vue.js) to create custom web part components with special features. SPFx supports the popular open-source toolchain such as NPM, TypeScript, Yeoman, webpack and gulp. It will make it easier for you to speed up the process of SPFx web part development. We wish you luck mastering SPFx web part development and hope you enjoy the SharePoint discovery journey!

References:

discover more

Adapting to Change

Adapting to Change: How to Do It and Why It’s Essential  

Adapting to Change: How to Do It and Why It’s Essential    April 25, 2024 Some organizations are risk averse which often means they avoid change to reduce risk. This…

Adapting to Change

The Imaginet Difference: Boutique In Size with Big Results  

The Imaginet Difference: Boutique In Size with Big Results  April 09, 2024 Since 1997, Imaginet has been a proud Microsoft Partner. We offer a variety of Microsoft-related consulting, implementation, and…

QR Code Phishing Attacks

QR Code Phishing Attacks: Are You Protected?

QR Code Phishing Attacks: Are You Protected?  April 09, 2024 QR code phishing attacks or “Quishing” are on the rise, and it’s crucial to raise awareness about this evolving threat.…

Let’s Build Something Amazing Together

From concept to handoff, we’d love to learn more about what you are working on. Send us a message below or call us at 1-800-989-6022.