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

第一种方法

在/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

posted @ 2017-07-28 16:30  sunsian  阅读(1257)  评论(0编辑  收藏  举报