`transform-remove-console` exclude options not working on React Native project
See original GitHub issueDescribe the bug
I’m using the exclude
options but it doesn’t seem to have any effect as all logs are removed.
To Reproduce
.babelrc
{
"presets": ["react-native", "react-native-dotenv"],
"env": {
"production": {
"plugins": [ ["transform-remove-console", { "exclude": [ "error", "warn", "info"] }] ]
}
}
}
Actual Output
All console.*
output is removed.
Expected Output
console.warn
, console.info
and console.error
should still work.
Configuration
How are you using babel-minify?
“metro-minify-uglify”
Additional context
React Native 0.54.4
Issue Analytics
- State:
- Created 4 years ago
- Reactions:4
- Comments:8
Top Results From Across the Web
React Native 0.60.3 babel-plugin-transform-remove-console ...
I have "@babel/core": "^7.5.5" and "react-native": "^0.60.5" The approach descibed in React Native Documentation was not working for me.
Read more >babel-plugin-transform-remove-console
Options. exclude - An array of console methods to exclude from removal. You can read more about configuring plugin options here.
Read more >React Native 0.60.3 babel-plugin-transform-remove-console ...
The approach descibed in React Native Documentation was not working for me. After many try and error and exploring issues on GitHub I...
Read more >Button - React Native
Supports a minimal level of customization. If this button doesn't look right for your app, you can build your own button using TouchableOpacity ......
Read more >React Native Final Steps - Red Shift
Check Startup Speed for Performance Issues; Bulletproof Your App; Re-enable ATS. 1. Remove Console.logs. As you might or might not know, ...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
For anyone that happens upon this, and has been affected by it, I’ve found that using the following as my
babel.config.js
works properly to includetransform-remove-console
in production builds for react native projects, and properly uses theexclude
property if specified:I updated to react-native 0.61.2 and modified my
babel.config.js
to return a function with the signaturefunction(api)
During build I get the following output:
using
plugins
at top level allows the listed plugins to work, but using theenv: {production: { plugins: [...]}}
format does not work.It appears as though
BABEL_ENV
is sometimes set to ‘production’ and sometimes undefined, andNODE_ENV
is not being used whenBABEL_ENV
is undefined. I’m at a loss as to why