Maison > Article > interface Web > Explication détaillée de la façon dont vue regroupe différents noms de domaine en fonction des paramètres de passage de l'environnement
Cette fois, je vais vous donner une explication détaillée de la façon dont Vue emballe différents noms de domaine en fonction des paramètres de passage de l'environnement. Quelles sont les précautions pour l'empaquetage par Vue de différents noms de domaine en fonction des paramètres de passage de l'environnement. Voici des cas pratiques, jetons un oeil.
Lors du développement du projet, le front-end est très perturbé lors de la configuration du nom de domaine de l'API back-end Il apparaît souvent :
Environnement de développement local : api-dev.demo.com
Environnement de test : api-test.demo.comEnvironnement de production en ligne : api.demo.com, Cette fois, il est packagé dans le projet Vue.js, apprenez-vous comment faire : Utilisez pour déterminer différents environnements et donner différentes configurations de noms de domaine en fonction du paramètre xxx transmis. npm run build -- xxx
1. Modification de /config/dev.env.js dans le projet :
Ajout : HOST : '"dev"''use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', HOST: '"dev"' })
2. Modifiez /config/prod.env.js dans le projet :
Récupérez les paramètres transmis dans :'use strict' let HOST = process.argv.splice(2)[0] || 'prod'; console.log(HOST); module.exports = { NODE_ENV: '"production"', HOST: '"'+HOST+'"' }
3. dans le projet Modifier l'encapsulation :
/** ** 设置API接口域名 **/ let apiUrl = ''; // 根据 process.env.HOST 的值判断当前是什么环境 // 命令:npm run build -- test ,process.env.HOST就设置为:'test' let HOST = process.env.HOST; HOST = HOST === 'prod' ? '' : '-' + HOST; apiUrl = 'http://api'+HOST+'.demo.com'; axios.defaults.baseURL = apiUrl;
4. Tapez enfin la commande :
npm run build -- test
apiUrl = 'http://api-test.demo.com'Si la production en ligne est publiée et packagée,
npm run build -- prod
apiUrl = 'http://api.demo.com'J'y crois Après avoir lu le cas dans cet article, vous maîtrisez la méthode. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP ! Lecture recommandée :
vue crée des fonctions de sélection complète et de sélection inverse
vue.js element-ui tree tree shape Comment modifier iview
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!