Comments (5)
The module is linked externally using npm link. When I copy the external module inside the project, then there is no such problem.
Don't use npm link
, it's very broken (by design, it seems) when it comes to module resolution. Use something like yalc
instead.
There isn't any chance of multiple copies of preact because I am not using any other modules that use preact.
This isn't quite how it works.
What's happening is your lib is pulling a copy of Preact through the symlink and your local application also has one, ergo, two copies.
Edit: Related #4331 (reply in thread)
from preact.
Yeah it's 99% an issue with the build tooling used. The error occurs when there are multiple Preact versions used.
from preact.
Why does it work with React?
from preact.
React's internals might be a bit more forgiving here? Not entirely sure to be honest, I don't work with React much, sorry.
You could also be running up against the dual-package hazard potentially, as React still doesn't ship ESM. Depends on how you're building your package.
from preact.
Going to close this on out as it's hopefully been addressed.
Feel free to reply if you're still having issues and we can take a look.
from preact.
Related Issues (20)
- [preact/compat] Difference in how events are processed (floating-ui) HOT 2
- [preact/compat] [Next.js] Uncaught TypeError: (0 , l.use) is not a function HOT 3
- Headless ui issues after 1.7.17 HOT 4
- render() with popover doesn't work HOT 2
- False positive on render loop detection HOT 1
- Rendering just gets slower over time HOT 18
- hate your ukraine banner
- one more time on the Ukraine banner HOT 2
- Boolean values not handled as expected for `popover` prop
- Suggestion, stay away from politics
- Type errors involving `forwardRef` and `Ref` in the compatibility layer. HOT 3
- Color of ix-icon-button HOT 1
- Starting from version 10.20 will cause the order of child elements to be reversed HOT 18
- `package.json#exports.browser` does not adhere to Node module type semantics HOT 3
- Preact is not working for tailwindcss & react-icons HOT 5
- [email protected] unexpected child ordering with skew based diff HOT 2
- [email protected] application is broken on old user agents HOT 2
- syntax for choosing setting a property vs attribute on elements HOT 9
- useEffect never called HOT 2
- JSX prop works incorrectly on Custom Element, Preact fails to detect JS property setter HOT 5
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 preact.