vue测试环境和正式环境的切换问题

初学vue,用脚手架搭了一个项目,在 "dev.env.js"中添加了一个"API_ROOT",代码如下

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
    NODE_ENV: '"development"',
    API_ROOT:'"http://xxx.xxx.xxx"'
});

之后再src文件夹下创建一个api.js

var app = process.env.API_ROOT;

然后在config文件夹中的index.js引用api.js做代理,如果是在api.js中写死的路径,是可以调用接口的,但是如果用process.env.API_ROOT进行接口拼接,就会报500错误,显示
Cannot read property 'split' of null
所以想问一下在“dev.env.js”中配置的是可以全局调用吗,为什么会显示null

阅读 4.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题