Is there a way to source-map styles so that edits made in Chrome Dev Tools can be persisted to a added local Workspace?
Chrome Dev Tools is showing all my styles in styles.scss
in a <style>...</style>
tag in the element inspector.
I've setup Chrome Dev Tools workspaces similar to how @vt5491 did it in their SO here: https://stackoverflow.com/a/37627935/1762493 and that is working for the .ts
files I believe but element styles don't link back to source maps in the element inspect as they've been built with ng serve into index.html
's <style>
element it seems.
ng serve -dev -p=8081
ng serve -dev -p=8081 --aot=true
but got a ENONET ng.factory.js missing error
app.component.css
versus styles.scss
ng build
but it also puts all styles into
index.html
's <style>
Is this just the way it is currently with the Angular CLI? Maybe tweaking the web-pack underneath? It seems to be adding <style>
tags per compiled stylesheet. If this is how the CLI is working currently then maybe this isn't just a question but a feature request because we are doing front-end work right, so having this working would save time.
Related to:
Thanks for any advice offered.
Go to element panel ( Ctrl + Shift + p and type show element panel). Scroll to the head element right click on the element and choose Edit as HTML, go to the bottom of that element ( Ctrl + End ), add your <style></style> element there add your style in that element, and hit Ctrl + Enter .
UPDATE: With Chrome 30 out the door, CSS source map support has been promoted to a stable web developer tools feature. No need to enable Developer Tools experiments, simply open the settings window (the gear in the bottom right corner) and ensure Enable CSS source maps is ticked under Sources and you are good to go.
Testing CSS Selectors Using the Chrome Dev Console Otherwise, you can get here by clicking on the three dots to the top-right of your Chrome browser -> More Tools -> Developer Tools.
When you type ng serve by default angular cli doesn't include sourcemaps files for css files but you can include it by typing this command
ng serve -sm -ec
or
ng serve --sourcemap --extractCss
I use Angular Cli -v 1.0.3, and More information - Angular CLI special cases
Angular-cli uses webpack, but it comes with its own configuration files in /node_modules/angular-cli/models.
You can modify them, but if you upgrade angular-cli it will overwrite your files. So make sure to back them up.
Yes, it is meant to go inline <style>
tags. I agree that this seems weird and should be in a separate file, mainly so it can be cached by the user and reduce your views chunk size. It might be that they think inline is good as when you're in development mode you don't want it cached, which is fine, but on 'ng build' it should be compiled to its own file.
I know you can configure webpack to do that using the "extract-text-webpack-plugin", but I am not too familiar with it.
I would like to see angular-cli do that on build or have an option in the configuration for that.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With