【发布时间】:2019-07-25 13:16:32
【问题描述】:
我从 Vue.js 移植到 Nuxt.js 时遇到错误。
我正在尝试在node_modules 中使用vue-session。它编译成功,但在浏览器中我看到错误:
ReferenceError 窗口未定义
node_modules\vue-session\index.js:
VueSession.install = function(Vue, options) {
if (options && 'persist' in options && options.persist) STORAGE = window.localStorage;
else STORAGE = window.sessionStorage;
Vue.prototype.$session = {
flash: {
parent: function() {
return Vue.prototype.$session;
},
所以,我关注了this documentation:
rewardadd.vue:
import VueSession from 'vue-session';
Vue.use(VueSession);
if (process.client) {
require('vue-session');
}
nuxt.config.js:
build: {
vendor: ['vue-session'],
但我仍然无法解决这个问题。
【问题讨论】:
-
window仅存在于客户端,在浏览器中。在 Node.js 环境中它不存在。 -
我个人认为评价新贡献者的问题不好。
-
获得相同的案例