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.js
which does not include the (current) hard dependency onrdflib.js
. This bundle is for developers that want to includerdflib.js
themselves.
Simply install solid-client through node and then require('solid-client')
within your code!
$ npm install solid-client --save
var solid = require('solid-client')
We offer a few ways to install the solid client.
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>
$ npm install solid-client --save
var solid = require('solid-client')
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'
},
// ...
}