Je suis ce tutoriel sur youtube car j'essaie d'apprendre node.js / express.
J'ai changé ce qui suit dans mon fichier package.json pour pouvoir utiliser nodemon.
package.json
$NODE_ENV was unexpected at this time. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! myapp@0.0.0 start: `if [[ $NODE_ENV == 'production' ]]; then node ./bin/www; else nodemon ./bin/www; fi` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the myapp@0.0.0 start script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Cependant, lorsque j'exécute la commande suivante dans mon invite cmd, j'obtiens une erreur.
set DEBUG=myapp:* & npm start
Erreur ci-dessous:
"scripts": { "start": "if [[ $NODE_ENV == 'production' ]]; then node ./bin/www; else nodemon ./bin/www; fi" },
Je n'arrive pas à comprendre.
4 Réponses :
"scripts": {"start": "node ./bin/www"}
maintenant lancez nodemon ou npm start
J'ai essayé d'installer nodemon globalement et cela a fonctionné.
npm install -g nodemon
"scripts": { "start": "node ./bin/www" }
et utilisé nodemon
pour démarrer l'application
J'ai eu la même erreur mais je l'ai changée en:
"scripts": { "start": "node ./bin/www", "dev": "nodemon ./bin/www" },
ça marche pour moi J'utilise "yarn dev" et "npm run dev" pour npm.
Si vous voulez simplement exécuter nodemon, vous pouvez le faire simplement comme ceci
"start" : "nodemon ./bin/www"
et c'est tout. vous êtes tous prêts à partir
Votre shell doit pouvoir interpréter cette syntaxe. Ce n'est pas un problème d'installation, c'est une erreur de syntaxe du shell. Comme si j'étais sur Ubuntu et que j'essayais d'utiliser
rmdir /S /Q www
, cela échouerait