首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue模块组件检测Vue.js版本?

Vue模块组件检测Vue.js版本?
EN

Stack Overflow用户
提问于 2020-12-11 12:57:32
回答 2查看 179关注 0票数 2

我有一个组件,我想用简单的v-model功能发布到NPM。

因此,如果它可以在vuejs 2/3上交替运行,那将是非常理想的。

我可以通过设置组件以发出inputupdate:modelValue来强制两者的行为,但更优雅的解决方案是验证用户的实现并相应地发出。运行时工具链中的某个地方是否有"version“属性?或者,优雅地检测客户端构建版本的最佳方式(或其中之一)是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-11 13:11:12

Vue 3:

代码语言:javascript
复制
import * as Vue from 'vue';

console.log(Vue.version) // "3.0.0"

Vue 2:

代码语言:javascript
复制
import Vue from 'vue';

console.log(Vue.version) // "2.6.12"

要在这两者之间做出有效的决定,您可以这样做:

代码语言:javascript
复制
import * as Vue from 'vue';

// Make copy to prevent import warning in Vue 2
const vueObject = { ...Vue };
let version;

if (vueObject.default) version = 2;
if (vueObject.version && vueObject.version[0] === '3') {
    version = 3;
}
票数 4
EN

Stack Overflow用户

发布于 2020-12-11 13:01:34

与:Vue.version

代码语言:javascript
复制
import Vue from 'vue'
import App from './App.vue'

console.log(Vue.version);

new Vue({
  render: h => h(App),
}).$mount('#app')

参考资料:https://www.positronx.io/how-to-check-current-vue-js-application-version/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65251803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档