nodejs компилятор машинописного текста передает файл env при сборке - PullRequest
0 голосов
/ 24 апреля 2020

Я работаю над простым nodejs приложением, используя машинопись. Поскольку я собираюсь развернуть это приложение в разных envs, мне нужно указать, какой env-файл использовать при создании приложения.

npm run build (node_modules/.bin/tsc)

Есть ли способ указать tsc, какой env-файл он должен взять, когда строит приложение? И как мне реализовать это в коде?

1 Ответ

0 голосов
/ 25 апреля 2020

Я не уверен, что вы можете сделать это через TS C.

Но вы можете создать отдельный файл JSON, который будет содержать ваши env Speci c элементы. И когда ваше приложение будет собрано, оно будет содержать правильные настройки из JSON.

Рассмотрите возможность использования этой переменной среды

if(process.env.DEPLOYMENT == "prod"){
  fs.writeFile("config.json", JSON.stringify({
  // your specific production settings come here
  loginEndpoint: "https://productionDomain.com/login"
}))

if(process.env.DEPLOYMENT == "local"){
 fs.writeFile("config.json", JSON.stringify({
 // your specific local configuration and so on
 loginEndpoint: "http://localhost:3000/login"
}))
...