How to specify different API urls in vue.js for my computer, coworker's computer, and production?





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I'd like to have the URL to my api / backend server automatically be loaded and used in all the requests that my vue.js application makes.



For my own laptop, I'm usually running the backend at localhost, so I'd like the url to be localhost.



But on production, and on my coworker's computer, I'd like the production URL to be used (or a staging URL for coworker's computer).



This is because coworker isn't running the backend locally.



Can this be achieved with vue.js?










share|improve this question























  • "I'd like to have the URL to my api / backend server automatically be loaded" What do you mean loaded?

    – Mav
    Nov 23 '18 at 18:09


















0















I'd like to have the URL to my api / backend server automatically be loaded and used in all the requests that my vue.js application makes.



For my own laptop, I'm usually running the backend at localhost, so I'd like the url to be localhost.



But on production, and on my coworker's computer, I'd like the production URL to be used (or a staging URL for coworker's computer).



This is because coworker isn't running the backend locally.



Can this be achieved with vue.js?










share|improve this question























  • "I'd like to have the URL to my api / backend server automatically be loaded" What do you mean loaded?

    – Mav
    Nov 23 '18 at 18:09














0












0








0








I'd like to have the URL to my api / backend server automatically be loaded and used in all the requests that my vue.js application makes.



For my own laptop, I'm usually running the backend at localhost, so I'd like the url to be localhost.



But on production, and on my coworker's computer, I'd like the production URL to be used (or a staging URL for coworker's computer).



This is because coworker isn't running the backend locally.



Can this be achieved with vue.js?










share|improve this question














I'd like to have the URL to my api / backend server automatically be loaded and used in all the requests that my vue.js application makes.



For my own laptop, I'm usually running the backend at localhost, so I'd like the url to be localhost.



But on production, and on my coworker's computer, I'd like the production URL to be used (or a staging URL for coworker's computer).



This is because coworker isn't running the backend locally.



Can this be achieved with vue.js?







vue.js






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 23 '18 at 18:05









Click UpvoteClick Upvote

101k231517697




101k231517697













  • "I'd like to have the URL to my api / backend server automatically be loaded" What do you mean loaded?

    – Mav
    Nov 23 '18 at 18:09



















  • "I'd like to have the URL to my api / backend server automatically be loaded" What do you mean loaded?

    – Mav
    Nov 23 '18 at 18:09

















"I'd like to have the URL to my api / backend server automatically be loaded" What do you mean loaded?

– Mav
Nov 23 '18 at 18:09





"I'd like to have the URL to my api / backend server automatically be loaded" What do you mean loaded?

– Mav
Nov 23 '18 at 18:09












1 Answer
1






active

oldest

votes


















2














Check environment variables and modes for vue cli 3; Essentially set up two .env files for development and production separately (.env.development and .env.production):



In .env.development, where each developer can set up the base url differently:



VUE_APP_BASE_URI=localhost:8000 or a staging uri for your coworker


In .env.production:



VUE_APP_BASE_URI=YourProductionURL


And in your app, configure the http request to use process.env.VUE_APP_BASE_URI as the base URL.



And now when you and your coworker are in the development mode (i.e. running npm run serve), it will pick the VUE_APP_BASE_URI from .env.development; And when it's deployed to production via npm run build, your app will use VUE_APP_BASE_URI from .env.production file.






share|improve this answer
























  • So we both need different env.development files? Thanks.

    – Click Upvote
    Nov 23 '18 at 18:19











  • I believe so if both of you want to develop with npm run serve but want to use different base URL. And in this case, a .env.development.local file could be more appropriate since it's ignored by git, and you don't have to switch the url back and forth.

    – Psidom
    Nov 23 '18 at 18:25














Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53451227%2fhow-to-specify-different-api-urls-in-vue-js-for-my-computer-coworkers-computer%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









2














Check environment variables and modes for vue cli 3; Essentially set up two .env files for development and production separately (.env.development and .env.production):



In .env.development, where each developer can set up the base url differently:



VUE_APP_BASE_URI=localhost:8000 or a staging uri for your coworker


In .env.production:



VUE_APP_BASE_URI=YourProductionURL


And in your app, configure the http request to use process.env.VUE_APP_BASE_URI as the base URL.



And now when you and your coworker are in the development mode (i.e. running npm run serve), it will pick the VUE_APP_BASE_URI from .env.development; And when it's deployed to production via npm run build, your app will use VUE_APP_BASE_URI from .env.production file.






share|improve this answer
























  • So we both need different env.development files? Thanks.

    – Click Upvote
    Nov 23 '18 at 18:19











  • I believe so if both of you want to develop with npm run serve but want to use different base URL. And in this case, a .env.development.local file could be more appropriate since it's ignored by git, and you don't have to switch the url back and forth.

    – Psidom
    Nov 23 '18 at 18:25


















2














Check environment variables and modes for vue cli 3; Essentially set up two .env files for development and production separately (.env.development and .env.production):



In .env.development, where each developer can set up the base url differently:



VUE_APP_BASE_URI=localhost:8000 or a staging uri for your coworker


In .env.production:



VUE_APP_BASE_URI=YourProductionURL


And in your app, configure the http request to use process.env.VUE_APP_BASE_URI as the base URL.



And now when you and your coworker are in the development mode (i.e. running npm run serve), it will pick the VUE_APP_BASE_URI from .env.development; And when it's deployed to production via npm run build, your app will use VUE_APP_BASE_URI from .env.production file.






share|improve this answer
























  • So we both need different env.development files? Thanks.

    – Click Upvote
    Nov 23 '18 at 18:19











  • I believe so if both of you want to develop with npm run serve but want to use different base URL. And in this case, a .env.development.local file could be more appropriate since it's ignored by git, and you don't have to switch the url back and forth.

    – Psidom
    Nov 23 '18 at 18:25
















2












2








2







Check environment variables and modes for vue cli 3; Essentially set up two .env files for development and production separately (.env.development and .env.production):



In .env.development, where each developer can set up the base url differently:



VUE_APP_BASE_URI=localhost:8000 or a staging uri for your coworker


In .env.production:



VUE_APP_BASE_URI=YourProductionURL


And in your app, configure the http request to use process.env.VUE_APP_BASE_URI as the base URL.



And now when you and your coworker are in the development mode (i.e. running npm run serve), it will pick the VUE_APP_BASE_URI from .env.development; And when it's deployed to production via npm run build, your app will use VUE_APP_BASE_URI from .env.production file.






share|improve this answer













Check environment variables and modes for vue cli 3; Essentially set up two .env files for development and production separately (.env.development and .env.production):



In .env.development, where each developer can set up the base url differently:



VUE_APP_BASE_URI=localhost:8000 or a staging uri for your coworker


In .env.production:



VUE_APP_BASE_URI=YourProductionURL


And in your app, configure the http request to use process.env.VUE_APP_BASE_URI as the base URL.



And now when you and your coworker are in the development mode (i.e. running npm run serve), it will pick the VUE_APP_BASE_URI from .env.development; And when it's deployed to production via npm run build, your app will use VUE_APP_BASE_URI from .env.production file.







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 23 '18 at 18:18









PsidomPsidom

129k1294142




129k1294142













  • So we both need different env.development files? Thanks.

    – Click Upvote
    Nov 23 '18 at 18:19











  • I believe so if both of you want to develop with npm run serve but want to use different base URL. And in this case, a .env.development.local file could be more appropriate since it's ignored by git, and you don't have to switch the url back and forth.

    – Psidom
    Nov 23 '18 at 18:25





















  • So we both need different env.development files? Thanks.

    – Click Upvote
    Nov 23 '18 at 18:19











  • I believe so if both of you want to develop with npm run serve but want to use different base URL. And in this case, a .env.development.local file could be more appropriate since it's ignored by git, and you don't have to switch the url back and forth.

    – Psidom
    Nov 23 '18 at 18:25



















So we both need different env.development files? Thanks.

– Click Upvote
Nov 23 '18 at 18:19





So we both need different env.development files? Thanks.

– Click Upvote
Nov 23 '18 at 18:19













I believe so if both of you want to develop with npm run serve but want to use different base URL. And in this case, a .env.development.local file could be more appropriate since it's ignored by git, and you don't have to switch the url back and forth.

– Psidom
Nov 23 '18 at 18:25







I believe so if both of you want to develop with npm run serve but want to use different base URL. And in this case, a .env.development.local file could be more appropriate since it's ignored by git, and you don't have to switch the url back and forth.

– Psidom
Nov 23 '18 at 18:25






















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53451227%2fhow-to-specify-different-api-urls-in-vue-js-for-my-computer-coworkers-computer%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

"Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

Alcedinidae

Origin of the phrase “under your belt”?