在vuepress打包npm run docs:build时发生window is not defined,由于vuepress采用的是服务端渲染 所以此时找不到对应的window
在vuepress的enhanceApp.js中 插入
Vue.mixin({
mounted(){
Vue.component(eppBreadcrumb.name, eppBreadcrumb);
}
})
完整代码
import ElementUI from 'element-ui';
import eppBreadcrumb from "../../packages/epp-ui/src/epp-breadcrumb/epp-breadcrumb.vue";
export default ({
Vue, // VuePress 正在使用的 Vue 构造函数
}) => {
// ...做一些其他的应用级别的优化
Vue.use(ElementUI);
Vue.mixin({
mounted(){
Vue.component(eppBreadcrumb.name, eppBreadcrumb);
}
})
};