web-dev-qa-db-fra.com

Npm "scripts": "start" lancez express et open url

J'ai ces paramètres de démarrage dans package.json

"scripts": {
    "start": "node bin/www"
  },

Il exécute mon application express lorsque je tape npm start.

Mais je veux que le navigateur soit ouvert http://localhost:8081 en même temps. Comment puis-je demander à start d'ouvrir également mon URL locale?

comme: "start": "node bin/www, http://localhost:8081"

Donc, quand je tape npm satrt il exécute mon application express et ouvre l'url en même temps.

27
sreginogemoh

Pour autant que je sache, c'est comme écrire une commande bash:

// Windows
"start":"start http://localhost:8081 & node bin/www"

// Mac
"start":"open http://localhost:8081 && node bin/www"

// Linux
"start":"xdg-open http://localhost:8081 && node bin/www"
35
tylerargo

Pour la prise en charge multiplateforme, utilisez opn .

Installez-le:

npm install --save-dev opn-cli

Ajoutez-le à vos scripts:

"start": "opn http://localhost:8081 && node bin/www"
14
pomber

Il vous suffit d'utiliser start dans le bon ordre!

"start": "npm run dev & start http://localhost:8000",

Mauvais

"start": "start http://localhost:8000 & npm run dev",

Bien

0
user8202629