問題タブ [angular-schematics]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular Schematics。angular.json ファイルのカスタマイズ
回路図 (ng new --collection=@foo/schematics myproject) を使用してサイトを構築すると、次の 1 つを除いてすべて正常に動作します。
結果の angular.json ファイルには、styles 配列に 1 つのスタイル ファイルのみが含まれています。複数のカスタム スタイル ファイルを含める必要があります。
新しい回路図をビルドした後の現在の angular.json:
希望:
これらの追加のスタイルシートを含めたいことを angular Schematics ルーチンにどのように伝えることができますか?
angular - angular-cli (6.x) を使用してモノレポ プロジェクト構造を作成する方法
angular-cli を使用して新しいワークスペースを生成したい
現時点でこれを行う唯一の方法は、次を実行することです。
しかし、その後、すべてのsrc/
ファイルが残ります (および、一貫性を欠いて保存されているプロジェクトの元の angular.json 情報)。フォルダーなしで新しいレポを作成する方法はありませんsrc
...そして、基本的にangular-cliを複製し、 https://github.com/angular/angular-cli/blob/6449a753641340d8fc19a752e1a1ced75f974efa/packagesng-new
を削除することにより、カスタム回路図を使用してこれを行う場合/schematics/angular/ng-new/index.ts#L61 schematic('application', applicationOptions),
実行するたびに...
e2e ファイルのみが挿入されprojects/
、angular.json
ファイルはほとんど空のままです。
これは、アプリケーションの回路図で何かが静かに失敗するか、パスがオフになっていることに関係していると思われます...しかし、もっと簡単で好ましい方法があるかどうかを最初に確認したかったのです。
編集して、サードパーティのライブラリ (Nrwl/Nx など) についてはよく知っていますが、それらを避けようとしています。この問題も GitHub に投稿しました: https://github.com/angular/angular-cli/issues/11402
typescript - angular.json stylePreprocessor を使用して NativeScript アプリ内に共有スタイルを含める
私はAngular 6を使用しようとしているので、ブランディング/その他の共有スタイルをコンポーネントにstylePreprocessorOptions
簡単にインポートできます。@import 'app'
私のネイティブ スクリプト プロジェクトは、NxWorkspace セットアップ内に存在し、それ自体にangular.json
.
のドキュメントに@nativescript/schematics
は、NativeScript プロジェクトのルート内に新しいファイルを生成するように記載されangular.json
ていますが、これは私が行ったものですが、angular.json
どちらが使用されているか不明なため、NxWorkspace ルートのファイル内に定義のクローンを配置しました。
angular.json
ファイルの内容は次の場所にあります: https://hastebin.com/zajiviqoyi.json
使用しようとすると、インポート行を実行したファイルへ@import "app"
の相対パスが見つからないことがわかります。app
私の他のアプリのセットアップでは、このインスタンスの NativeScript は私の構成を無視しているようです。