title: "Unknown custom element: <router-link>" Upgraded to Vue 2
body: <p>Upgraded an app from vue 1 and vue-router 0.7 and getting this error in the console</p>
  
  <blockquote>
    <p>[Vue warn]: Unknown custom element:  - did you register the component correctly? For recursive components, make sure to provide the "name" option. 
    (found in component ...[path to component  is called in]</p>
  </blockquote>
  
  <pre><code>import Vue from 'vue';
  import VueResource from 'vue-resource';
  import VueRouter from 'vue-router';
  import gsap from 'gsap';
  
  Vue.use( VueResource );
  Vue.use( VueRouter );
  
  window.flipster = require( 'jquery.flipster' );
  window.spritespin = require('SpriteSpin');
  
  // Main Layout Components
  import Menu from './components/Menu.vue';
  import Section from './components/Section.vue';
  
  // Controller Layout Components
  import ControllerMenu from './components/Controller/Menu.vue';
  import ControllerSection from './components/Controller/Section.vue';
  
  // Generic Components
  import Tabs from './components/Tabs.vue';
  Vue.component( 'tabs', Tabs );
  
  import Tab from './components/Tab.vue';
  Vue.component( 'tab', Tab );
  
  import Chart from './components/Chart.vue';
  Vue.component( 'chart', Chart );
  
  import ChartDev from './components/ChartDev.vue';
  
  import Datastore from './DataStore';
  Vue.use( Datastore );
  
  // controller check and other useful functionality
  import Helpers from './Helpers';
  Vue.use( Helpers );
  
  import App from './App.vue';
  
  window.eventHub = new Vue();
  
  var router = new VueRouter({
      mode: 'history',
      routes: [
          {
              path: '/',
              name: 'menu',
              component: ControllerMenu
          },
          {
              path: 'sections/:sectionId',
              name: 'section',
              component: ControllerSection
          },
          {
              path: 'chart/:datasetId',
              name: 'chart',
              component: ChartDev
          }
      ]
  });
  
  new Vue({
      router: router,
      render( createElement ) {
          return createElement( App )
      }
  }).$mount( '.container' );
  </code></pre>
  
  <p>The routes themselves work fine if I navigate to them using the address bar, it's just that <code>router-link</code> component not being a thing.</p>
  
  <p>Any ideas?</p>