首页 > 解决方案 > 使用 Babel 将静态变量转换为 `process.env` 属性

问题描述

babel-plugin-dev-expression可用于转换__DEV__process.env.NODE_ENV !== 'production'.

但是是否有一个 Babel 转换插件可以将其他“代码围栏”符号转换为process.env表达式?

例如,我希望能够转换__DEBUG__process.env.DEBUG.

在我尝试自己编写插件之前,有人知道已经存在的插件吗?谷歌没有出现任何东西,但我确信它一定存在,因为我不会是第一个想要这个的人。

标签: babeljs

解决方案


我找到了一个这样做的插件:babel-plugin-transform-replace-expressions

最初我以为它只是进行基于字符串的搜索和替换,但实际上它比这更复杂,所以它满足了用例。


推荐阅读