设置全局变量最多的一个应用是在请求domain上。比如开发环境,测试环境,预发布环境,线上环境。
webpack中有DefinePlugin,比如:
new webpack.DefinePlugin({
'API_URL': JSON.stringify('https://dev.example.com')
});
那么联想到babel上,查了一下,果然有个插件babel-plugin-transform-define,使用起来跟webpack差不多
{
"plugins": [
["transform-define", {
'process.env.API_URL': JSON.stringify('https://dev.example.com'),
}]
]
}
babel nb!