Можно ли добавить переменные окружения в файл tsconfig. json? - PullRequest
1 голос
/ 24 февраля 2020

У меня есть файл tsconfig. json, содержащий

{
  "extends": "../../zlux-app-manager/virtual-desktop/plugin-config/tsconfig.base.json",
  "include": [
    "src/**/*.ts",
    "../../zlux-platform/interface/src/mvd-hosting.d.ts"
  ],
  "compilerOptions": {
    "skipLibCheck": true
  }
}

Я хочу заменить .. / .. / на переменную окружения. Каковы возможные решения?

1 Ответ

1 голос
/ 24 февраля 2020

tsconfig.json - это простой JSON документ, в котором отсутствует какой-либо способ ссылки на переменные среды. Вы можете проверить все возможные опции в схеме tsconfig .

Это не ограничивает ваш вариант использования. Вы можете использовать язык шаблонов данных, например Jso nnet. Это 20% проект, который может генерировать динамические c json (или другие форматы обозначений). Вы можете использовать его для генерации вторичного файла tsconfig. json и передачи его в качестве аргументов в ts c.

или

Просто используйте язык программирования Python / JS / Any. В конце дня вам нужно произвести от json file до tsc, сгенерировать его! Следующий код Python с приведенным ниже сценарием работает отлично.

import os, json
r ={
  "extends": os.environ['FOO'] + "/zlux-app-manager/virtual-desktop/plugin-config/tsconfig.base.json",
  "include": [
    "src/**/*.ts",
    os.environ['FOO'] + "/zlux-platform/interface/src/mvd-hosting.d.ts"
  ],
  "compilerOptions": {
    "skipLibCheck": True
  }
}
print(json.dumps(r))

Bash Команда

$ FOO=mydir python3 tsconfig.py > tsconfig.json && tsc tsconfig.json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...