スタイルをソースマップして、Chrome Dev Toolsを追加されたローカルワークスペースに永続化できるようにする方法はありますか?
Chrome Dev Toolsは、要素インスペクターのstyles.scss
タグの<style>...</style>
にあるすべてのスタイルを表示しています。
私はChrome @ vt5491がSOここでそれを行った方法と同様の開発ツールワークスペースをセットアップしました: https://stackoverflow.com/ a/37627935/176249 そしてそれは.ts
ファイルで機能していると思いますが、要素スタイルはng serveで構築されているので、要素インスペクトのソースマップにリンクしません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>
にも入れますこれは、現在Angular CLIを使用している方法ですか?おそらくその下のWebパックを微調整していますか?コンパイルされたスタイルシートごとに<style>
タグを追加しているようです。これがどのようにCLIは現在動作しています。多分これは単なる質問ではなく機能のリクエストですフロントエンドの作業を正しく行っているため、この作業を行うと時間を節約できます。
関連:
提供されたアドバイスをありがとう。
Angular-cliはwebpackを使用しますが、/ node_modules/angular-cli/modelsに独自の構成ファイルが付属しています。
これらは変更できますが、angular-cliをアップグレードすると、ファイルが上書きされます。必ずバックアップしてください。
はい、インラインに進むことを意図しています<style>
タグ。これは奇妙に思われ、別のファイルにする必要があることに同意します。これにより、主にユーザーがキャッシュしてビューのチャンクサイズを小さくすることができます。開発モードではキャッシュしたくないのでインラインで良いと彼らが思うかもしれませんが、これは問題ありませんが、「ngビルド」では独自のファイルにコンパイルする必要があります。
「extract-text-webpack-plugin」を使用してそれを行うようにwebpackを設定できることは知っていますが、あまり詳しくありません。
私はangular-cliがビルド時にそれを行うか、そのための構成にオプションがあることを望みます。
入力するとng serveデフォルトでangular cliはcssファイルのsourcemapsファイルを含みませんが、含めることができますこのコマンドを入力して
ng serve -sm -ec
または
ng serve --sourcemap --extractCss
Angular Cli -v 1.0.3、および詳細情報を使用します- Angular CLIの特殊なケース