babeljs - 使用 Babel 将静态变量转换为 `process.env` 属性
问题描述
babel-plugin-dev-expression可用于转换__DEV__
为process.env.NODE_ENV !== 'production'
.
但是是否有一个 Babel 转换插件可以将其他“代码围栏”符号转换为process.env
表达式?
例如,我希望能够转换__DEBUG__
为process.env.DEBUG
.
在我尝试自己编写插件之前,有人知道已经存在的插件吗?谷歌没有出现任何东西,但我确信它一定存在,因为我不会是第一个想要这个的人。
解决方案
我找到了一个这样做的插件:babel-plugin-transform-replace-expressions
最初我以为它只是进行基于字符串的搜索和替换,但实际上它比这更复杂,所以它满足了用例。
推荐阅读
- reactjs - Redux Saga 在任何错误后都不起作用。它完全停止工作,需要刷新页面
- python - 如何在 discord.py 中输入命令
- javascript - 有什么办法可以缩短这段代码?目前它工作正常
- email - 获取 gmail 或任何其他电子邮件提供商的邮件数据
- excel - 当特定文本在另一列中时如何突出显示列中具有相同值的所有单元格
- javascript - 如何使用@emotion/native 有条件地设置 CSS 属性(文本装饰线和/或边框底部宽度)?
- react-native - React Navigator 5 Stack“组件”不返回任何内容
- flutter - 颤振模拟器没有运行
- c++ - 在 SFML for C++ 中使用多线程的问题
- python - 在 Steam 网站上抓取评论时,Spider 多次生成相同的评论