Dentro de um aplicativo Angular, faço visuais D3 através de D3 ou Vega simples . Também existe um estilo SCSS.
Eu gostaria de poder me referir às mesmas variáveis globais de estilo do Javascript e do SCSS. Os arquivos JSON fazem o truque muito bem para armazenar configurações carregadas no Typescript por meio de uma import
declaração simples . Mas como alguém faz o mesmo com o SCSS?
node-sass-json-importer
parece um bom candidato, mas adicioná-lo a um aplicativo CLI Angular 9 não é óbvio para mim.
Este post do StackOverflow abordou o assunto há algum tempo, mas envolveu a modificação de recursos sob os node_modules
quais dificilmente é sustentável.
Também existem algumas informações no documento original sobre como é possível ajustar o webpack em um aplicativo não angular . Não sei como relacionar isso a um aplicativo Angular criado por meio da CLI.
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(),
},
},
],
],
},
};