vue ReferenceError PubSub is not defined 解决方案
问题描述:
在写项目时,发现控制台中出现 PubSub is not defined错误,引起一系列请求失效。
报错原因:
没有引入依赖
解决:
npm install --save pubsub-js
并引入项目中
在main.js中全局挂载
import import PubSub from ‘pubsub-js’
Vue.prototype.PubSub = PubSub
扩展:
npm install pubsub-js --save下载时默认指定的是最新版
1.8.0版本支持发布(publish)和订阅(subscribe)函数,而1.9后已经不支持了,
也可以通过指定版本 npm install pubsub-js@1.8.0 --save 切换为旧版本使用