Skip to content
This repository has been archived by the owner on Apr 13, 2022. It is now read-only.

Latest commit

 

History

History
90 lines (68 loc) · 1.98 KB

installing.md

File metadata and controls

90 lines (68 loc) · 1.98 KB

Installing

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:

  1. The CommonJS module named 'solid-client'
  2. The bundled and minified solid-client.min.js
  3. The bundled and minified solid-client-no-rdflib.min.js which does not include the (current) hard dependency on rdflib.js. This bundle is for developers that want to include rdflib.js themselves.

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'
  },
  // ...
}