Vuejs, универсальное приложение, компиляция не является функцией - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть vuejs приложение, сборка с nuxt cli .Один компонент vue должен загрузить динамический шаблон, а затем скомпилировать на лету.При создании как универсального приложения выдается ошибка:

TypeError vue__WEBPACK_IMPORTED_MODULE_0 ___ default.a.compile не является функцией

Если я создаю приложение как SPA (режим: 'spa'), он может работать, но не работает для универсального режима.

Я думаю, это потому, что на стороне сервера не используется правильный javascript, кто-нибудь знает, как исправить этот компонент

data() {
    return {
      template: null
    }
  },
render(createElement) {
   this.template = Vue.compile('<div>Test</div>').render
   return createElement('div', [this.template ? this.template() : ''])
}


nuxt.config.js
    build: {
    /*
     ** You can extend webpack config here
     */
    extend(config, ctx) {
      config.resolve.alias.vue = 'vue/dist/vue.js'
    }
  }
...