penv.macro
旨在将多个环境的配置代码集成在一个文件中并且删除在最终的打包文件中的不必要的代码。 了解更多,请点击这里。
该模块与 node 捆绑在一起的 npm 配合进行使用,请确保他们已经存在于你的项目之中。
yarn add penv.macro --dev
或
npm install penv.macro --save-dev
如果你还没有配置安装 babel-macros,请先完成这一步。
一旦你已经完成 配置 babel-macros
你就可以使用 import/require
导入 penv.macro
。
import env from 'penv.macro'
const BASE_URL = env({
development: 'https://development.example.com',
staging: 'https://staging.example.com',
production: (() => 'https://production.example.com')(),
})
// 假定 `process.env.NODE_ENV` 的值是 `production`
const BASE_URL = (() => 'https://production.example.com')()
默认的 node 环境变量用于确定哪个属性值所匹配的是 NODE_ENV
,如果你想改变默认配置,可以通过 配置 babel-plugin-macros
进行自定义。
<ProjectRoot>/package.json
示例:
{
"dependencies": {},
"babelMacros": {
"penv": {
"targetName": "NODE_ENV"
}
}
}
想获取更多配置详情,请点击这里。
点击这里进行问题反馈。