Что такое вспомогательная функция для «строчных букв» при написании углового шаблона схемы? - PullRequest
0 голосов
/ 17 мая 2019

Я работаю над созданием простого углового шаблона схемы, следуя инструкции здесь .Все идет хорошо.В этом руководстве используется вспомогательная функция (dasherize) для преобразования имени файла из AwesomeWrap в hello-awesome-wrap.

hello-__name@dasherize__

Я хочу изменить эту функцию в своей собственной реализации, чтобы просто обеспечить имена файлов в нижнем регистре, поэтому AwesomeWrap должно быть awesomewrap.

Эта функциональность не кажетсяхотя хорошо документировано (или не так, что я могу найти), и я не могу найти список доступных функций для этого.Я попытался создать файл view-__name@lowercase__.ts, но lowercase не показалась доступной функцией.

Когда я запускаю schematics .:sensor --name=test, я получаю сообщение об ошибке:

Ошибка:Канал "нижний регистр" не определен.

Так какой синтаксис для этого правильный?Есть ли список доступных преобразований, которые можно выполнить таким образом?

Ответы [ 2 ]

2 голосов
/ 17 мая 2019

В данный момент в пакете Devkit для Angular Schematics нет .

Вы можете увидеть все поддерживаемые функции здесь: https://github.com/angular/angular-cli/blob/master/packages/angular_devkit/core/src/utils/strings.ts

Если вам нужна функция нижнего регистра, вы можете открыть Pull Request для этого файла и добавить его.

0 голосов
/ 17 мая 2019

Я могу только представить, что они преобразуют dasherize__ в require('dasherize')(__).Где __ - это, очевидно, имя файла.Итак, я полагаю, нам нужно найти пакет, который делает для вас строчные буквы:

npm install lower-case

И я думаю, что вы можете использовать его как:

view-__name@lower-case__.ts
...