Как запустить влияет: lint для создания вывода checkstyle - PullRequest
1 голос
/ 29 июня 2019

Я хочу привязать проекты в рабочей области nrwl nx в среде CI (Jenkins), генерируя выходные данные в формате checkstyle, в идеале один файл checkstyle на приложение / lib

Используя ng lint > output.file, я получаю один файл, содержащий несколько xmls:

<?xml version="1.0" encoding="utf-8"?><checkstyle version="4.3"></checkstyle>
<?xml version="1.0" encoding="utf-8"?><checkstyle version="4.3"><file name="../myworkspace/apps/asdf/myapp/src/app/app.component.ts"><error line="4" column="13" severity="error" message="The selector should be kebab-cased and include a dash (https://angular.io/guide/styleguide#style-05-02)" source="failure.tslint.component-selector" /></file></checkstyle>

Мне бы пришлось разделить этот файл на несколько XML-файлов, чтобы получить действительные файлы. Связать файл с app / lib сложно или невозможно, потому что об этом можно догадаться только по пути файла с ошибкой. Кроме того, я не могу использовать параллельную функцию nrwl для nx: lint, значительно увеличив скорость lint.

Использование yarn affected:lint ... --parallel > output.file даже немного сложнее, потому что этот файл содержит не только вывод xml сверху, но и некоторые другие сведения из nx. Кроме того (но я не проверял это), у меня сложилось впечатление, что вывод параллельных линтов перепутан.

В идеале была опция, подобная yarn affected:lint --reportToFile, которая выдаст один выходной файл для каждого приложения и библиотеки.

...