# Installation
# Direct Download / CDN
https://unpkg.com/@scandltd/vue-injector@1.0.0/dist/vue-injector.js
Unpkg.com Provides npm-based CDN links. The above link will always point to the latest release on npm. You can also use a specific version/tag via URLs like: https://unpkg.com/@scandltd/vue-injector@1.0.0/dist/vue-injector.js
.
Include vue-injector
after Vue and it will install itself automatically:
<script src="/path/to/vue.js"></script>
<script src="/path/to/vue-injector.js"></script>
# npm
npm install @scandltd/vue-injector core-js
Vue-injector requires a modern JavaScript engine with support for:
If your environment doesn't support one of these you will need to import a shim or polyfill .
Required
The reflect-metadata
polyfill should be imported only once in your entire application because the Reflect object is meant to be a global singleton.
When used with a module system, you must explicitly install the injector via Vue.use()
:
import Vue from 'vue'
import { VueInjector } from '@scandltd/vue-injector'
Vue.use(VueInjector)
const injector = new VueInjector()
new Vue({
injector
}).$mount('#app')
You don't need to do this when using global script
tags.
# Dev Build
You will have to clone directly from GitHub and build vue-injector
yourself if you want to use the latest dev build:
git clone https://github.com/Scandltd/vue-injector.git node_modules/@scandltd/vue-injector
cd node_modules/@scandltd/vue-injector
npm install
npm run build