Comments (8)
Since Skypack doesn't have any way to override package versions (query variables etc.) I would suggest using jspm and import maps. vue-demi
's functionality comes from it's post install hook which is where controls your vue version. In browser doing something like that possible with import maps.
I'm pretty sure you are not working on anything serious, and neither I do. That because I had experienced @vueuse/core + reactivue previously to see how vue-demi
works in browser. Here it is: https://focused-williams-cf307d.netlify.app/ You can do CTRL+U for source code. I linked vue to reactivue in this example but in your case you can simply link it to vue 3. For generating import maps https://generator.jspm.io/ could help.
The least thing we could do is to release 3 versions at the same time -
vue-demi@latest
vue-demi@v2
vue-demi@v3
. But not sure if it's worth it at the current stage.
It will also require packages (fluent-vue, @vueuse/core etc) to release under 2 different tags. Since vue-demi isn't supposed to be used in that way it would be an unnecessary effort.
from vue-demi.
How could I fix that tho? 👀
from vue-demi.
Actually I have no idea 😃. Not sure how Skypack decided to import [email protected]
I just tried using my fluent-vue
package with Skypack and got ref is not defined
. Tracked it down to vue-demi
importing wrong vue
version.
Maybe changing order in peer dependencies from "vue": "^2.6.0 || >=3.0.0"
to "vue": "^3.0.0 || ^2.6.0"
will make Skypack load vue@3
from vue-demi.
But I think no matter what you do Skypack version cannot be compatible with both vue@2
and vue@3
from vue-demi.
Maybe changing order in peer dependencies from "vue": "^2.6.0 || >=3.0.0" to "vue": "^3.0.0 || ^2.6.0" will make Skypack load vue@3
I don't mind trying :)
But I think no matter what you do Skypack version cannot be compatible with both vue@2 and vue@3
Yeah, wondering why you need to use it with Skypack tho?
from vue-demi.
Yeah, wondering why you need to use it with Skypack tho?
I was just messing with it :) Wanted to try it out.
So it is not a big deal if vue-demi
is broken there. It shouldn't be a common use-case.
from vue-demi.
v0.11.1 did not fix it. Going to close the issue. Will create pull request if I figure out how to make it work with Skypack.
from vue-demi.
The least thing we could do is to release 3 versions at the same time - vue-demi@latest
vue-demi@v2
vue-demi@v3
. But not sure if it's worth it at the current stage.
from vue-demi.
Related Issues (20)
- Vue 2.6: Error "VueCompositionAPI.getCurrentInstance is not a function" in hasInjectionContext() HOT 1
- Pinia2.1.3 + vue3.3.4 does not work: hasInjectionContext is not defined HOT 6
- about 2.7 exports Vue.util.warn HOT 2
- Remove peerDependencies
- Can't use Vue 2 library in Vue 3 HOT 1
- The requested module 'vue-demi' does not provide an export named 'computed' HOT 3
- Packaged a custom hook with rollup, ref did not unpack it automatically in the template HOT 2
- vue3.3 + ts, when v-for the computed array, the item type reference error
- Uses the wrong vue version in monorepo HOT 4
- How we resolve dependency issue for ? HOT 1
- v0.14.5 recently overwritten? and v0.14.6 does not work... HOT 11
- vue-demi-fix is missing HOT 5
- 这个文件前边都是es5语法,最后加的这一行箭头函数让我们构建时不得不对vue-demi单独加一条适配规则 HOT 1
- `postinstall` script doesn't play well with `pnpm` on Windows HOT 8
- vue.use 和 vue.default.use问题导致报错 HOT 1
- [HELP] The requested module '/node_modules/.vite/deps/vue.js?v=3af26c34' does not provide an export named 'Fragment'
- Reactivity loss when using with @vue/compat HOT 1
- TypeScript got incorrect vue version with pnpm workspace HOT 1
- Refactor with typescript ?
- Bun install segfault in Docker
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-demi.