Install
npm​
To install the latest release of rxdb
and its dependencies and save it to your package.json
, run:
npm i rxdb --save
peer-dependency​
You also need to install the peer-dependency rxjs
if you have not installed it before.
npm i rxjs --save
polyfills​
RxDB is coded with es8 and transpiled to es5. This means you have to install polyfills to support older browsers. For example you can use the babel-polyfills with:
npm i @babel/polyfill --save
If you need polyfills, you have to import them in your code.
import '@babel/polyfill';
Polyfill the global
variable​
When you use RxDB with angular or other webpack based frameworks, you might get the error Uncaught ReferenceError: global is not defined
.
This is because some dependencies of RxDB assume a Node.js-specific global
variable that is not added to browser runtimes by some bundlers.
You have to add them by your own, like we do here.
(window as any).global = window;
(window as any).process = {
env: { DEBUG: undefined },
};
Project Setup and Configuration​
In the examples folder you can find CI tested projects for different frameworks and use cases, while in the /config folder base configuration files for Webpack, Rollup, Mocha, Karma, Typescript are exposed.
Consult package.json for the versions of the packages supported.
Latest​
If you need the latest development state of RxDB, add it as git-dependency into your package.json
.
"dependencies": {
"rxdb": "git+https://git@github.com/pubkey/rxdb.git#commitHash"
}
Replace commitHash
with the hash of the latest build-commit.
Import​
To import rxdb
, add this to your JavaScript file to import the default bundle that contains the RxDB core:
import {
createRxDatabase,
/* ... */
} from 'rxdb';