web-dev-qa-db-fra.com

Node-sass n'est pas reconnu par la ligne de commande

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

6
Sam Woolerton

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

18
Bhavik

Le dessous résout le problème

yarn global add node-sass-chokidar
0
Gabi Wissotzky