Innerhalb einer Angular-Anwendung mache ich D3-Visuals entweder über D3 oder Vega . Es gibt auch SCSS-Styling.
Ich möchte in der Lage sein, auf dieselben globalen Variablen für das Styling von Javascript und von SCSS zu verweisen. JSON-Dateien eignen sich sehr gut zum Speichern von Einstellungen, die ich über eine einfache import
Anweisung in Typescript lade . Aber wie geht man bei SCSS vor?
node-sass-json-importer
scheint ein guter Kandidat zu sein, aber das Hinzufügen zu einer Angular 9 CLI-Anwendung ist für mich nicht offensichtlich.
In diesem StackOverflow-Beitrag wurde das Thema vor einiger Zeit behandelt, es wurden jedoch Ressourcen geändert, unter node_modules
denen dies kaum nachhaltig ist.
Es gibt auch einige Eingaben im ursprünglichen Dokument, wie man das Webpack in einer Nicht-Angular-App optimieren kann . Ich weiß nicht, wie ich das mit einer Angular-App in Verbindung bringen soll, die über die CLI erstellt wurde.
Webpack / Sass-Loader Blockquote
Webpack v1
import jsonImporter from 'node-sass-json-importer';
// Webpack config
export default {
module: {
loaders: [{
test: /\.scss$/,
loaders: ["style", "css", "sass"]
}],
},
// Apply the JSON importer via sass-loader's options.
sassLoader: {
importer: jsonImporter()
}
};
Webpack v2
import jsonImporter from 'node-sass-json-importer';
// Webpack config
export default {
module: {
rules: [
test: /\.scss$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: {
importLoaders: 1
},
},
{
loader: 'sass-loader',
// Apply the JSON importer via sass-loader's options.
options: {
importer: jsonImporter(),
},
},
],
],
},
};