J'essaie de configurer node-sass en suivant les instructions sur CSS-Tricks . Node et npm sont installés correctement et l'installation de node-sass a également fonctionné. Quand je vais exécuter node-sass --output-style compressed -o dist/css src/scss
, cependant, je reçois un message d'erreur indiquant
'node-sass' n'est pas reconnu en tant que commande interne ou externe, programme utilisable ou fichier batch.
J'ai fait pas mal de recherches sur Google et j'ai cherché Stack Overflow directement . Ma question ne concerne pas le fait que "noeud" ne soit pas reconnu comme une commande. Je sais que node fonctionne car je peux exécuter node -v
et npm -v
, et node-sass a été installé avec succès après l'exécution de npm install --save-dev node-sass
(un dossier se trouve dans node_modules) et aucune erreur n'est apparue dans la ligne de commande.
Autres informations: J'utilise Windows 10 et viens d'effectuer une nouvelle installation de noeud et npm avant d'essayer d'utiliser node-sass.
EDIT: J'ai désinstallé et réinstallé avec -g grâce à la suggestion de @ Bhavik, et cela fonctionne maintenant
Vous devez l'installer globalement
npm install -g node-sass
Ou ajoutez-le dans package.json
"devDependencies": {
"node-sass": "4.5.0"
},
"scripts" : {
"node-sass": "node-sass --output-style compressed -o dist/css src/scss"
}
Et ensuite
1. npm i
, qui dans ce cas serait similaire à npm install --save-dev node-sass
2. npm run node-sass
Référence: scripts npm , npm-run-scripts
Le dessous résout le problème
yarn global add node-sass-chokidar