新しい Angular CLI 6.0 を使用して新しい Angular プロジェクトを作成しましたが、プロジェクトに Sass コンパイルを追加する必要があります。プロジェクトの作成時にフラグを設定できることは承知していますが、私のプロジェクトはすでに作成されており、作業は完了しています。
新しい Angular CLI で生成される新しい構成ファイルは、angular.json
ではなく と呼ばれるようになりましたangular-cli.json
。ファイルのスキームも異なり、新しいプロパティが追加されました。
古いバージョンでは、次のようなangular-cli.json
設定ができるセクションがありますstylExt
。
"defaults": {
"styleExt": "scss"
}
しかし、これをどこに置くべきか正確にはわかりません。"test"
および"lint"
プロパティの後に置くと、次のような lint エラーが発生します。
Matches multiple schemas when only one must validate.
建物は次のようなものを生み出します。
Schema validation failed with the following errors: Data path "['defaults']" should NOT have additional properties(styleExt).
見つめているCLIのドキュメントどこに置けばよいかを示すものが何も見当たりません"styleExt"
。
ng set defaults.styleExt scss
他の回答で、をスローするとアドバイスしているのを見ましたget/set have been deprecated in favor of the config command.
。
試してみたng config set defaults.styleExt scss
ところ、npm config set defaults.styleExt scss
前者はエラーをスローし、後者はファイルには影響がないようですが、エラーは発生しませんでした。
ベストアンサー1
まさに何をするかスモーキー・ドーソンはコメントした、
"projects": {
"angular-app": {
"root": "",
"sourceRoot": "src",
"projectType": "application",
"prefix": "app",
"schematics": {
"@schematics/angular:component": {
"styleext": "scss"
}
},
"architect": {...}
}
}
上記が結果です。アプリで、キー の下に、キーが に設定されたschematics
キーを追加します。@schematics/angular:component
styleext
scss
angular.json
これは、プロジェクトのルート ディレクトリ内のファイルに適用する必要があります。