Comments (7)
When compiling the source for the browser with no module system we have to rely on Globals because we don't want to try and embed React
with ReactIntl
. Are you using a module system in the browser? If so which one?
from formatjs.
Yeah, using browserify. I think the same issue would happen with NodeJS though (both using CommonJS)?
I've seen it recommended that react should be specified as a peerDependency in your package.json to avoid having to bundle it with your source. Might that be possible here?
from formatjs.
@pselden here are the details on how to use this with browserify/webpack: https://github.com/yahoo/react-intl/releases/tag/v1.0.2
from formatjs.
@caridy I think the discussion about bundling it with browserify is tangential to this issue, since you still have to expose React as a global to get this package to work (and the same issue would happen with . If that's intentional, so be it, but it doesn't really look like it is because there's explicitly a check to delete it after it's added to global.React in index.js
from formatjs.
@pselden I see what's going on. This is not intentional. In the new components we're referencing React
as a global inside the components' render()
method, like this.
That's an oversight and I can correct it now so that it doesn't force you to have React
be global. On this front we are working on some other change to the ES6 Module Transpiler (and friends) to allow an explicit import React from "react"
so that it will be transpiled to a global var
looking for the browser, and require('react')
for CommonJS. @caridy has started this work, but I don't think we're there yet. We are also looking into how do deal with the locale data in a better way that doesn't require globals either…
So I consider this a bug, which I can address for v1.1.0-rc-2
. And we'll continue to make it better so that the index.js
in this package doesn't have to do the silly dance it currently does.
from formatjs.
@pselden released a fix in v1.1.0-rc-2
from formatjs.
Wonderful. Thank you.
from formatjs.
Related Issues (20)
- @formatjs/intl-numberformat @ 8.9.0 -> 8.10.0 breaks Chrome 104 HOT 1
- cli-lib: onMsgExtracted never gets called HOT 1
- Update translation of 'last year' for Swedish locale HOT 1
- @formatjs/cli-lib is not an ESM module HOT 1
- formatMessage with ICU behave different then formatNumber HOT 2
- [@formatjs/intl Error MISSING_DATA] should be a warning not an error HOT 3
- [@formatjs/intl-durationformat] package.json deprecation warning HOT 2
- @formatjs/intl-messageformat, 10.5.0: Plural rules aren't applied correctly HOT 2
- @formatjs/intl-numberformat/polyfill: roundingIncrement seems to be a no-op HOT 3
- [docs] Rich Text Formatting example doesn't work HOT 2
- Polyfill.io has been sold to a weird Chinese company and should no longer be recommended HOT 1
- chore: update tzdata to 2024a
- INVALID_TAG when parsing regular HTML tag with attribute HOT 1
- Can't catch error HOT 1
- Feature request: allow units greater than `day` in `FormattedRelativeTime` with `updateIntervalInSeconds` to be picked HOT 2
- It's incredibly slow on lower end Android devices HOT 2
- Intl.Segmenter: isWordLike does not match Node.js and browsers HOT 2
- @formatjs/intl-locale/polyfill-force TypeError: Error uninitialized locale at Locale2.getWeekInfo HOT 3
- .formatMessage is not working when provided messages has object with `type: 1` HOT 8
- Extract does not work on vue template since vue 3.4.0 HOT 1
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 formatjs.