Так что для тех, кто может наткнуться на это в будущем, желающих сделать подобное, вот что я придумал.Спасибо Дэну за совет.
- Вам нужно будет создать файл
.babelrc
и в нем использовать параметр "env"
, который будет содержать столько окружений, сколько вы хотите. - Установите
BABEL_ENV=name
, заменив name
на одно из имен, указанных в вашем конфигурационном файле. Следуйте этому с вашими командами babel cli или чем угодно, что вы хотите сделать.Например,
cross-env BABEL_ENV=modern babel src/js/main.js -o docs/js/main.min.js && echo Building ES6+ Files...`
Обязательно установите необходимые зависимости npm по мере необходимости.Надеюсь, это поможет.
Вот пример моего файла конфигурации
{
"env": {
"legacy": {
"presets": [
["minify"],
["env", {
"targets": {
"browsers": ["> 1%, not ie 11, not op_mini all"]
}
}]
]
},
"modern": {
"presets": [
["minify"],
["env", {
"targets": {
"browsers": [
"Chrome >= 60",
"Safari >= 10.1",
"iOS >= 10.3",
"Firefox >= 54",
"Edge >= 15"
]
}
}]
]
}
}
}