/generator-spbones

Yeoman generator for scaffolding a SharePoint workspace that is easily synched with a connected site.

Primary LanguageJavaScriptMIT LicenseMIT

generator-spbones

A lightweight Yeoman generator for scaffolding a classic SharePoint app workspace.

Get Started

Install Yeoman and the SPBones generator to begin.

npm install -g yo generator-spbones

Once installed, you can generate a new SharePoint app workspace from any directory. The following command will create a new project folder called my-new-app under the current working directory.

yo spbones my-new-app

Build

Each app workspace is configured with ES6 JavaScript and SASS stylesheets for modern tooling and framework support. SharePoint assets such as CSS, JavaScript, master pages, page layouts, and web parts are compiled to a dist folder using Webpack for easy production deployments. Run any build command to compile your assets:

# Expanded files with source maps
npm run dev

# Run "dev" build in watch mode
npm run watch

# Compressed files, no source maps
npm run production

Template Development

Place master pages and page layouts in the src/master and src/layout folders, respectively. For quick and easy template generation, check out SPFlash, a Visual Studio Code extension designed and built as a companion to this generator.

Deployment

SPGo is a Visual Studio Code extension designed to streamline the deployment of classic SharePoint assets to one or more SharePoint environments. This generator creates an SPGo.json file, which you can use in conjunction with the SPGo extension to quickly publish all assets to a target environment.