The solid client library can be installed in several ways. It's designed to be run in Node.js and the browser. There are three primary distributions:
- The CommonJS module named
'solid-client' - The bundled and minified
solid-client.min.js - The bundled and minified
solid-client-no-rdflib.min.jswhich does not include the (current) hard dependency onrdflib.js. This bundle is for developers that want to includerdflib.jsthemselves.
Node.js
Simply install solid-client through node and then require('solid-client')
within your code!
$ npm install solid-client --save
var solid = require('solid-client')
Browser
We offer a few ways to install the solid client.
CDN
If you don't need a module system, the simplest way to use the solid client in
an app is to add the solid-client.min.js bundle to your page.
<script src="dist/solid-client.min.js"></script>
If you're using the solid-client-no-rdflib.min.js bundle, you'll need to
manually include its dependency on rdflib.js.
<script src="https://solid.github.io/releases/rdflib.js/rdflib-0.7.0.min.js"></script> <script src="dist/solid-client.min.js"></script>
browserify
$ npm install solid-client --save
var solid = require('solid-client')
webpack
Using solid-client with webpack requires some configuration. You'll need the json-loader for webpack and will need to exclude the xhr2 and xmlhttprequest modules from the build.
First install solid-client and json-loader:
$ npm install solid-client --save $ npm install json-loader --save-dev
Then add the JSON loader and declare the xhr2 and xmlhttprequest externals in
webpack.config.js:
module.exports = { // ... module: { loaders: [ { test: /\.json$/, loader: 'json' } ] }, externals: { xhr2: 'XMLHttpRequest', xmlhttprequest: 'XMLHttpRequest' }, // ... }