前提・実現したいこと
NuxtをfirebaseでSSRしたい!
発生している問題・エラーメッセージ
Nuxtをビルドし、sudo firebase serve --only functions,hostingで動作確認していましたが、Storeから値がとれずコンソールをみるとvuexでTypeErrorが出ていた。
TypeError: d is not a constructor at new h (7de11f47fabad9dcedfc.js:2) at t.default (e874d72cd7bd061da4dc.js:1) at e874d72cd7bd061da4dc.js:1 at h (7de11f47fabad9dcedfc.js:2) at Generator._invoke (7de11f47fabad9dcedfc.js:2) at Generator.t.<computed> [as next] (7de11f47fabad9dcedfc.js:2) at r (7de11f47fabad9dcedfc.js:2) at l (7de11f47fabad9dcedfc.js:2)
該当のソースコード
~ var d; var h = function(t) { var e = this; void 0 === t && (t = {}), !d && "undefined" != typeof window && window.Vue && O(window.Vue); var n = t.plugins; void 0 === n && (n = []); var o = t.strict; void 0 === o && (o = !1), this._committing = !1, this._actions = Object.create(null), this._actionSubscribers = [], this._mutations = Object.create(null), this._wrappedGetters = Object.create(null), this._modules = new l(t), this._modulesNamespaceMap = Object.create(null), this._subscribers = [], this._watcherVM = new d; ~
上記はvuex.jsがミニファイされているコードで以下と同様です。
var Vue; // bind on install var Store = function Store (options) { var this$1 = this; if ( options === void 0 ) options = {}; // Auto install if it is not done yet and `window` has `Vue`. // To allow users to avoid auto-installation in some cases, // this code should be placed here. See #731 if (!Vue && typeof window !== 'undefined' && window.Vue) { install(window.Vue); } { assert(Vue, "must call Vue.use(Vuex) before creating a store instance."); assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser."); assert(this instanceof Store, "store must be called with the new operator."); } var plugins = options.plugins; if ( plugins === void 0 ) plugins = []; var strict = options.strict; if ( strict === void 0 ) strict = false; // store internal state this._committing = false; this._actions = Object.create(null); this._actionSubscribers = []; this._mutations = Object.create(null); this._wrappedGetters = Object.create(null); this._modules = new ModuleCollection(options); this._modulesNamespaceMap = Object.create(null); this._subscribers = []; this._watcherVM = new Vue();
var Vueがvar dとなり、new Vue()がnew dとなっていることから、コンソールのログは理解できますが、解決方法がわかりません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/25 13:44 編集
2019/09/29 08:17
2019/10/13 02:48