-
-
Notifications
You must be signed in to change notification settings - Fork 159
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Object() is not a function #136
Comments
因为require加载之前vue可能还未加载,导致require('vue')错误或获取到错误的vue版本。你可以使用vue-demi-fix修复 |
感谢 |
@KesionX hello, 我觉得可能是打包的问题? |
hello 我看了demo,因为你在 vue3-components 中devDependencies使用了"vue": "^3.2.25",vue3-components打包出来的已经是vue3的了,自然在vue2-use无法使用。 |
@KesionX 我查看了 vue-demi-switch 2 和 vue-demi-switch 3 不同状态打包出来的文件, 发现解析sfc模式的函数, vue2, vue3是不能兼容的... |
same question, createElementBlock and some other apis is declared in vue3. It's not exists in @vue/composition-api |
vue2 not running . Object() is not function ,vue2 not has cearetApp() 我是使用的是vue2版本, 可是vue-demi鉴定出来我的版本 是vue3 isVue2=false,isVue3=true, 这是错误的,我的版本是vue2 |
我最近也遇到了类似的问题,想必你也是尝试直接编译单文件组件(sfc),因为编译过程中涉及到了 sfc-compiler ,但 vue2 和 vue3 的编译器不一样,所以没办法让编译的产物同时在 vue2/3 中运行。 我的解决方式是编译两份,然后模仿 vue-demi 在安装时检测 vue 的版本来决定使用哪一份。 可以看看这个项目模板的 postinstall 。 |
我也遇到这样的问题。。。感觉是template的编译问题 如果这个很关键的痛点解决不了 那这个工具的意义何在啊 |
let's track #152 |
当配置项目 webpack 的 externals 选项,将 vue 排除在 vendor 之外时, postinstall 执行会导致获取 vue 的版本出错,从而导致页面出现Object() is not a function 的问题
The text was updated successfully, but these errors were encountered: