-
-
Notifications
You must be signed in to change notification settings - Fork 111
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
Vue 2 is not working with Meteor 2.12 #437
Comments
@Grubba27 we found this issue too, and on updating one of our projects. the issue seems to be this line that was added recently to the tag handler: if (sfcBlock.type === 'script' && !sfcBlock.lang) { Which then forces the builder to look for compiler with options for JS vs just skipping the whole block and using babel to transpile the JS. If you copy the vue-component package to your local packages and uncomment this line it should start working again. You also need to make sure you have a version of vue-template-compiler that matches your vue version installed from npm too, otherwise it will complain that the version your using doesn't match (silently if you dont have the compiler debug on). since we are using [email protected] i had to also install the [email protected] to make things work properly. |
Not sure if thats the best way to handle the issue, but submitted a PR for the workaround that works for me. |
Thank you. I've updated our project last night an am experiencing the same issue. Appreciate the work around. |
Adding follow up. It appears there is a difference between the atmosphere package and the latest repo.
This solved the issue for us in multiple apps |
Meteor no longer supports Vue 2. We reset the entire development environment and then installed earlier versions of meteor (v.1.12.2 and then v 2.10.0). We even used meteor to create an entirely new project using the default scaffolding and that fails too. All this suggests something fundamental is wrong with the Vue-2 support for Meteor. Here is the CLI list of procedures we followed:- 1. meteor-installer uninstall (remove meteor entirely) We have made no changes to the testApp code - it is exactly the code created by the meteor scaffolder. When we run the meteor command to build & test the default App we get the following messages, which indicate that meteor no longer supports a Vue 2 application on an older (1.x.x) release. **=> Errors while initializing project: While selecting package versions:
Conflict: Constraint [email protected] is not satisfied by caching-html-compiler 1.2.0.
Conflict: Constraint [email protected] is not satisfied by templating-tools 1.2.0.
We then decided to install meteor version 2.10.0, which is slightly older than the latest release, by running the command: meteor install --release 2.10.0 When the meteor command is run it now produces the following Error messages, which are exactly the same error messages we get when attempted to build & run our original app which has failed ever since we upgraded Meteor and we're now unable to revert to an earlier version. All this suggests that we can't even run a vue 2 app using an older release, whether versions 1.12.2 or 2.10.0 :- => Started proxy. So if the above isn't a clear enough statement of the problems we're facing, and I suspect others invested in Meteor and Vue are too, then I don't know what is. All the above is using the default scaffolded app generated by meteor create --vue-2 testApp. Worst still, it appears one can't go back to an earlier release. As you can see above, we've tried running the default app with meteor 1.12.2 and 2.10.0. This is a serious situation, especially for those invested in Metoer with Vue and a resolution to the problems needs immediate attention. |
Can you elaborate how to fix the problem.
When we run meteor to build & run the app, meteor appears to first reinstall the missing vue-component package and reports the same error messages. Can you suggest what we've done wrong please? |
I think what he means in step 3. is to remove (or comment out) the |
I'm blocked from upgrading pending this as well. @Akryum Are you able to update this or not? Looks like there's a potential fix proposed. Thanks, |
* Update project to meteor v2.13.3 * Fix counters * Update packages * Fix akryum:vue-component see meteor-vue/vue-meteor#437 * Update jszip * Add a makefile * Update changelog * Update docker files * Update changelog * Fix counter * Add atomic update, like before * Remove useless file * Update changelg * Add minio * Update changelog
To reproduce:
Gives a big error but the summary of the error is this text below:
As I was looking in the source code I found a snippet in
packages/vue-component/plugin/tag-handler.js
that does look like this:tried in 0.16.0 and 0.15.3, and both break. Maybe it is unrelated to the vue-components package, but I'm unsure how to look into this.
The text was updated successfully, but these errors were encountered: