SPServices is a jQuery library which abstracts SharePoint's Web Services and makes them easier to use. It also includes functions which use the various Web Service operations to provide more useful (and cool) capabilities. It works entirely client side and requires no server install.
SPServices is primarily hosted on Codeplex, with this repository mirroring most of the downloads there.
For full documentation, please visit http://spservices.codeplex.com/documentation
-
Fork this repository and checkout the source
-
From the root of the project, run:
npm install
This will install all of the necessary dependencies
-
run:
grunt
This will build SPServices and output the results to the
build
folder. During development, these are the files that should be used for testing (i.e. copy to SharePoint and link to them).
A grunt
target called watch
is available for linting code as files are changed and saved. To use it, simply run:
grunt watch
This will start a job that watches the sources files as they are saved and runs the linting tool to ensure they are clean of issues.
For development, just copy the entire src
and build
folders (after running grunt
) to a SharePoint Document Library folder and click on the src/dev.aspx
file. SPServices will be loaded using AMD (require.js). The page will display multiple ways to load SPServices (via requireJS, jQuery built library or jQuery built library minimized).
A build target has been created to facilitate this task - called deploy
. In order to use it, you must first set the deployLocation
in the me.build.json
file that is automatically created at the root of this project when grunt is run. The deploy location could be a locally mapped drive to the desired SharePoint folder or a network path. Example for an O365 tennat:
//YourTenantNameHere.sharepoint.com@SSL/DavWWWRoot/sites/dev/Shared Documents/SPServices-dev
Note: When using a network path, you may receive an error on first attempt to
deploy
. This is likely because Windows is unable to authenticate with the SharePoint server. To resolve the issue, use the network path in Windows Explorer to access it directly and enter the appropriate credentials if prompted.
To deploy using grunt, run:
grunt deploy