Насколько я могу судить, в моем приложении Angular Dart есть два способа обработки sass.
Помещение sass_builder в pubspe c .yaml, ссылаясь на файлы s css в компонентах как . css files
пример
// in pubspec.yaml
dev_dependencies:
sass_builder: ^2.1.2
// my component
@Component(
selector: 'my-component',
styleUrls: ['my_comp.css'], // <----- notice extention
templateUrl: 'my_comp.html',
directives: [ coreDirectives ],
)
class MyComponent implements {}
Поместить файл build.yaml в root, включив angular scss_builder, но для этого требуются файлы s css для ссылки с расширением s css. css
// in Build.yaml
targets:
$default:
builders:
angular_components|scss_builder:
enabled: True
// my component
@Component(
selector: 'my-component',
styleUrls: ['my_comp.scss.css'], // <----- notice extention
templateUrl: 'my_comp.html',
directives: [ coreDirectives ],
)
class MyComponent implements {}
Я видел кучу сообщений, в которых говорится, что «правильный» путь - это первый путь (sass_builder в pubspe c) ,
Моя проблема в том, что, если я кодирую свои локальные пакеты таким образом, приложения, созданные с помощью метода build.yaml для обработки sass, будут иметь ошибки при его импорте. Они плохо смешиваются. Но если я кодирую свои локальные пакеты, используя метод build.yaml, он работает для приложений, использующих любой из этих методов. Может кто-нибудь пролить свет на лучшие практики для sass?