Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 2.83 KB

README.zh-CN.md

File metadata and controls

83 lines (57 loc) · 2.83 KB

penv.macro

version downloads MIT License Conventional Commits Babel Macro

penv.macro 旨在将多个环境的配置代码集成在一个文件中并且删除在最终的打包文件中的不必要的代码。 了解更多,请点击这里

语言

English | 中文

安装

该模块与 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"
    }
  }
}

想获取更多配置详情,请点击这里

问题反馈

点击这里进行问题反馈。

许可

MIT