npm start
démarre le serveur de réaction sur le navigateur par défaut, qui est Firefox pour moi. J'aime Firefox pour la navigation, mais préfère Chrome dans le développement Web pour ses outils de développement. Existe-t-il un moyen de forcer "npm start" à démarrer le serveur avec Chrome, sans changer mon navigateur par défaut en chrome? J'utilise Bash sous Windows.
Edit: J'ai utilisé "create-react-app" pour créer mon serveur et cela ajoute un script au fichier "packages.json" pour "npm start" . Le script démarre le serveur localhost avec le navigateur par défaut. Comment modifier le script ajouté par "create-react-app" de telle sorte qu'il commence par un autre navigateur?
Cela est possible avec la variable d'environnement BROWSER
.
Vous pouvez également le faire directement dans le terminal: BROWSER=chrome npm start
Ceci est décrit dans la documentation Advanced Configuration docs :
Par défaut, Create React App ouvre le navigateur système par défaut, privilégiant Chrome sur macOS. Spécifiez un navigateur pour remplacer ce comportement ou définissez-le sur no pour le désactiver complètement. Si vous devez personnaliser la manière dont le navigateur est lancé, vous pouvez également spécifier un script de noeud. Tous les arguments passés à npm start seront également passés à ce script, et l'URL où votre application est servie sera le dernier argument. Le nom de fichier de votre script doit avoir l'extension .js.
Notez également que les noms de navigateur sont différents sur différentes plates-formes:
Le nom de l'application dépend de la plate-forme. Ne codez pas cela dans des modules réutilisables. Par exemple, Chrome est google chrome sur macOS, google-chrome sous Linux et chrome sous Windows.
Ajouter un script à votre fichier package.json
"devserver": "live-server --browser=Chrome"
Il existe un package appelé set-default-browser
https://www.npmjs.com/package/set-default-browser
il suffit de télécharger le paquet à partir de là et d'ajouter le code suivant
var setDefaultBrowser = require('set-default-browser');
setDefaultBrowser("chrome");
Ou vous pouvez simplement lancer ce set-default-browser chrome
Merci!