Как исходная карта Angular CLI файлы css в инструментах Chrome Dev?
Есть ли способ для стилей исходной карты, чтобы изменения, сделанные в Chrome Dev Tools, сохранялись в добавленной локальной рабочей области?
Chrome Dev Tools показывает все мои стили в styles.scss
в теге <style>...</style>
в инспекторе элементов.
![введите описание изображения здесь]()
![введите описание изображения здесь]()
Я установил рабочие области Chrome Dev Tools, похожие на то, как @vt5491 сделал это в их SO здесь: qaru.site/info/359174/... и работает для файлов .ts
Я считаю, что стили элементов не привязываются к исходным картам в контроле элемента, поскольку они были созданы с помощью ng-сервиса в элемент index.html
<style>
. Кажется, что.
- Я запускаю
ng serve -dev -p=8081
- и попробовал
ng serve -dev -p=8081 --aot=true
, но получил ENONET ng.factory.js missing error
- Я попытался поставить стили в
app.component.css
по сравнению с styles.scss
- Я пробовал это с помощью
ng build
, но он также ставит все стили в
index.html
<style>
Это так, как в настоящее время с CLI Angular? Может быть, подстроить веб-пакет под ним? Кажется, что добавлено теги <style>
на скомпилированную таблицу стилей. Если это так, как CLI работает в настоящее время, возможно, это не просто вопрос, но и запрос функции, потому что мы делаем работу с интерфейсом прямо, так что эта работа сэкономит время.
Связано с:
Спасибо за любые советы.
Ответы
Ответ 1
Angular -cli использует webpack, но он имеет свои собственные файлы конфигурации в / node_modules/angular -cli/models.
Вы можете изменить их, но если вы обновите angular -cli, он перезапишет ваши файлы. Поэтому обязательно создавайте резервные копии.
Да, он предназначен для ввода встроенных тегов <style>
. Я согласен с тем, что это кажется странным и должно быть в отдельном файле, главным образом потому, что он может быть кэширован пользователем и уменьшен размер вашего фрагмента. Возможно, они думают, что встроенная функция хороша, так как, когда вы находитесь в режиме разработки, вы не хотите, чтобы она была кеширована, что хорошо, но в 'ng build' она должна быть скомпилирована в собственный файл.
Я знаю, что вы можете настроить webpack для этого, используя "extract-text-webpack-plugin", но я не слишком хорошо знаком с ним.
Я хотел бы увидеть angular -cli сделать это при сборке или иметь опцию в конфигурации для этого.
Ответ 2
Когда вы вводите ng serve по умолчанию angular cli не включает файлы исходных файлов для файлов css, но вы можете включить их, введя эту команду
ng serve -sm -ec
или
ng serve --sourcemap --extractCss
Я использую angular Cli -v 1.0.3 и дополнительную информацию - Angular специальные случаи CLI