'use strict' // The Vue build version to load with the `import` command // (runtime-only or standalone) has been set in webpack.base.conf with an alias. import Vue from 'vue' import Meta from 'vue-meta/lib/vue-meta.js' // require the ES2015 lib import router from './router.js' <% if (store) { %>import store from '~store/index.js'<% } %> import NuxtContainer from './components/nuxt-container.vue' import Nuxt from './components/nuxt.vue' Vue.component(NuxtContainer.name, NuxtContainer) Vue.component(Nuxt.name, Nuxt) Vue.use(Meta, { keyName: 'head', // the component option name that vue-meta looks for meta info on. attribute: 'n-head', // the attribute name vue-meta adds to the tags it observes ssrAttribute: 'n-head-ssr', // the attribute name that lets vue-meta know that meta info has already been server-rendered tagIDKeyName: 'hid' // the property name that vue-meta uses to determine whether to overwrite or append a tag }) <% plugins.forEach(function (pluginPath) { %> require('<%= pluginPath %>') <% }) %> import App from '<%= appPath %>' // create the app instance. // here we inject the router and store to all child components, // making them available everywhere as `this.$router` and `this.$store`. const app = { router, <%= (store ? 'store,' : '') %> ...App } export { app, router<%= (store ? ', store' : '') %> }