Доступ к Maven Property из Typescript - PullRequest
0 голосов
/ 05 марта 2020

У меня есть Angular Проект с разными файлами envrionment.ts. Одно из значений в этих файлах среды такое же, как я уже определил в pom. xml.

Мой вопрос заключается в том, можно ли получить доступ к свойству в pom. xml из файла environment.ts?

export const environment = {
url: 'myUrl'};

Значение url уже определено в pom. xml.

РЕДАКТИРОВАТЬ: Часть в пом. xml:

    <properties>
    <!-- Server URL-->
    <server.url>myUrl</server.url>
    </properties>

1 Ответ

2 голосов
/ 05 марта 2020

Вы можете просто разобрать файл pom.xml в обычный объект javascript и прочитать значения оттуда:

const fs = require('fs');
const parser = require('fast-xml-parser');  // you probably need to install that with npm, there are other parsers also

const pom = fs.readFileSync('pom.xml').toString();

const pomDocument = parser.parse(pom);

Версия машинописного текста:

import * as fs from "fs";
import * as parser from "fast-xml-parser";

const pom = fs.readFileSync('pom.xml').toString();

const pomDocument = parser.parse(pom);

// example
console.log(pomDocument.project.properties['server.url']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...