首页 > Web开发 > 详细

vue-cli 利用 webpack 给生产环境和发布环境配置不同的接口地址的三种方法

时间:2017-07-28 16:38:09      阅读:3475      评论:0      收藏:0      [点我收藏+]

第一种方法

在/config/dev.env.js下配置如下

技术分享

 在/config/prod.env.js下配置如下

技术分享

已经分别设定路径,接下来就是如何调用的问题了。

原来api文件里代码如图所示

技术分享

修改为

技术分享

然后就完成了我们的配置工作。最后,重启项目,就能使新配置的接口地址生效了。

在经过这样的配置之后,我们在运行

npm run dev

的时候,跑的就是开发环境的接口。而我们运行

npm run build

打包项目的时候,打包的是服务器正式接口,我们就不用调来调去得了。

第二种方法:

可以使用 "cross-env": "^3.1.3" 这个库.

在 package.json 中同样需要两个命令:

"scripts": {
  "dev": "cross-env NODE_ENV=developmentHot node tasks/runner.js",
  "pack": "cross-env NODE_ENV=developmentPack node tasks/runner.js",
}
在代码中可以这样使用
技术分享

第三种方法:

在webpack.config.js中使用DefinePlugin:

if (process.env.NODE_ENV !== ‘developmentHot‘) {
  webpackConfig.plugins.push(
    new webpack.DefinePlugin({
      __DEFINE_XXX__: JSON.stringify(true)
    })
  )
}
在代码中

在代码中:

技术分享

 


 

 

 

 



 

请使用手机"扫一扫"x

vue-cli 利用 webpack 给生产环境和发布环境配置不同的接口地址的三种方法

原文:http://www.cnblogs.com/sunsie/p/7251027.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!