Migrated to pob
https://github.com/christophehurpeau/pob/tree/main/packages/babel-preset-pob-env
base babel preset
- production:
true
|false
(default: process.env.NODE_ENV === 'production') - exportDefaultName:
true
|false
(default: !production) - replacements: {
[key]
:true
|false
}. Always add { PRODUCTION: production }. Key should be uppercase.
This preset includes babel-preset-flow and babel-preset-flow-runtime in dev.
Also includes the following plugins:
- babel-plugin-import-export-rename rename
src/*
to*
, usefull if you have an IDE to autocomplete and points to src code, - babel-plugin-transform-export-default-name-forked (non-production mode only),
- babel-plugin-minify-replace option
replacements
,
Note: You can also add babel-preset-babili-optimizations and babel-plugin-discard-module-references to remove unused imports, if you import only in dev or only in production.
npm install --save-dev babel-preset-pob
yarn add --dev babel-preset-pob
.babelrc
{
"presets": ["pob"]
}
{
"presets": [["pob", { "production": true, "replacements": { "BROWSER": false } }]]
}
babel script.js --presets pob
require("babel-core").transform("code", {
presets: [require('babel-preset-pob')]
});
require("babel-core").transform("code", {
presets: [[require('babel-preset-pob'), { production: process.env.NODE_ENV === 'production' }]]
});