Comments (5)
We already use const fbt = require('fbt');
in our code successfully, so that shouldn't be the issue.
We even have unit test cases to verify that it works:
It'd be best to submit a minimum repro case as a small git repo so that we could look into this.
For now, I'd wager that another Babel transform changed the AST in such a way that babel-plugin-fbt
couldn't detect the fbt
import.
from fbt.
Following our talk, I'd suggest to use this code to output the transient JS code that is present when the error occurs:
https://github.com/facebook/fbt/blob/master/packages/fb-babel-plugin-utils/TestUtil.js#L63-L78
/**
* Generate formatted JS source code from a given Babel AST object.
* Note: JS comments are preserved.
* See `__tests__/TestUtil-test.js` for example.
*
* @param {BabelNode} babelNode BabelNode object obtained after parsing JS code
* or from a Babel Transform.
* @return {string} JS source code
*/
function generateFormattedCodeFromAST(babelNode) {
return generate(babelNode, {comments: true}, '').code.trim();
}
function formatSourceCode(input) {
return generateFormattedCodeFromAST(parse(input));
}
from fbt.
@kayhadrin As we discussed in #137, you can find a minimal reproduction of this issue
Repro use Next.js & Typescript.
In src/pages/index.tsx
, I've describe 3 cases, one of which does not works.
➡️ https://github.com/joris-/fbt-issue
from fbt.
FYI: someone wrote an article that could be useful to others using typescript: https://medium.com/@frenchyooy/configuring-fbt-api-with-typescript-and-react-create-app-492ee72f44bb
from fbt.
FYI: I was having the same problem and switched to
import {fbt} from "fbt";
from fbt.
Related Issues (20)
- Documentation: how to format plural Localizable.strings in iOS
- Provide simple debug mode HOT 5
- No published version of babel-plugin-fbt since 0.13.0-beta HOT 2
- Remove fbjs dependency HOT 2
- Feature: publish eslint rules to help promote better Fbt API usage practices HOT 1
- Fix Support for Shared Enum Typescript/ES6 Import/export syntax with Babel 7 HOT 3
- Can't install FBT with npm HOT 1
- node-fetch vulnerability transitive from isomorphic-fetch HOT 3
- Unable to install react-native-fbt in expo SDK 45 bare workflow #33797 HOT 7
- Bug: unable to extract `intlList`
- Vite support HOT 1
- React 18 support
- unexpected pluralization behavior
- RTC-Folly outdated with lastest react native version (0.70.1) HOT 2
- Ols
- react-native-fbt not working on lastest React Native version (0.70.6) HOT 3
- Make `fbt` work with other compilers like SWC HOT 2
- New release? HOT 1
- fbt.plural manifest is wrong in --react-native-mode
- Copyright and footer logo needs to be updated
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 fbt.