Ajouter le SASS de éjecté de création de réagir application de config
Je veux ajouter .scss
soutien dans mon application, qui a été créé à l'aide de create-réagir-app.
J'ai fait éjecter npm run eject
et installé les dépendances nécessaires: npm install sass-loader node-sass --save-dev
À l'intérieur de config/webpack.config.dev.js
j'ai ajouté pour les chargeurs de cet extrait:
{
test: /\.scss$/,
include: paths.appSrc,
loaders: ["style", "css", "scss"]
},
Donc le début de l'chargeurs tableau de maintenant ressemble à:
loaders: [
//Process JS with Babel.
{
test: /\.(js|jsx)$/,
include: paths.appSrc,
loader: 'babel',
query: require('./babel.dev')
},
//"postcss" loader applies autoprefixer to our CSS.
//"css" loader resolves paths in CSS and adds assets as dependencies.
//"style" loader turns CSS into JS modules that inject <style> tags.
//In production, we use a plugin to extract that CSS to a file, but
//in development "style" loader enables hot editing of CSS.
{
test: /\.css$/,
loader: 'style!css!postcss'
},
//LOAD & COMPILE SCSS
{
test: /\.scss$/,
include: paths.appSrc,
loaders: ["style", "css", "scss"]
},
Maintenant dans mon jsx lorsque j'essaie d'importer fichier scss:
import './assets/app.scss';
J'obtiens une erreur:
Uncaught Error: Cannot find module "./assets/app.scss"
Donc ma config doit être erronée, car je ne suis pas en mesure de charger .scss
fichiers. Comment ajuster la configuration de la charge .scss
fichiers dans éjecté create-react-app
?
Vous devez vous connecter pour publier un commentaire.
Vérifier le premier chargeur, d'abord, il obtenir tous les fichiers et il exclut les autres chargeurs de fichiers
ainsi, l'ajout de
à exclure, semble que fixe le même problème que moi 😀
Lors de la tentative d'intégrer sass en vide réagir projet, j'ai utilisé ce l'article. La solution présentée, il n'y a pas de travail et a reçu la même erreur que dans le sujet.
Dans mon cas, le remplacement de
style-loader
avecrequire.resolve('style-loader')
aidé:OK, j'ai trouvé la solution a changé à partir de ce:
à ceci:
Et maintenant mon
.scss
fichiers sont en cours de chargement!!{ test: /\.scss$/, include: path.appSrc, loaders: [ 'style-loader', 'css-loader', 'sass-loader'] },
a fonctionné pour moiVous avez probablement utiliser
option pour activer webpack chaud recharger. Si vous config extrait pourrait ressemble
Vérifier ce chargeur de paramètres pour les dernières versions.
conformément à la Dernière Configuration [ARC]
::webpack.config.dev.js::