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.
Simply install solid-client through node and then require('solid-client')
within your code!
$ npm install solid-client --savevar 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 --savevar 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-devThen 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'
},
// ...
}