是否可以判断vue.js中JavaScript文件中的npm脚本?

是否可以判断vue.js中JavaScript文件中的npm脚本?,vue.js,npm,webpack,Vue.js,Npm,Webpack,我的vue.js+webpack+npm项目中有一个配置文件 /plugins/http/GLOBAL_CONST.js const GLOBAL_CONST = {} GLOBAL_CONST.BASE_URL = "http://www.example.com/" // "http://localhost:3000/" GLOBAL_CONST.BASE_API = "http://www.example:8000/" // "http://localhost:8000/"

我的vue.js+webpack+npm项目中有一个配置文件

/plugins/http/GLOBAL_CONST.js

const GLOBAL_CONST = {}


GLOBAL_CONST.BASE_URL = "http://www.example.com/"  // "http://localhost:3000/"  

GLOBAL_CONST.BASE_API = "http://www.example:8000/"  //  "http://localhost:8000/"  

export default GLOBAL_CONST

我有一个要求,如果我运行
npm-run-dev
,那么

GLOBAL_CONST.BASE_URL = "http://localhost:3000/"
GLOBAL_CONST.BASE_API = "http://localhost:8000/"
如果我运行
npm运行build
它将使用:

GLOBAL_CONST.BASE_URL = "http://www.example.com/"  
GLOBAL_CONST.BASE_API = "http://www.example:8000/"  

有可能实现吗

这通常是通过
if(process.env.NODE_env===='production')
(对于
npm run build
,等于
true
)来完成的,因此您可以在设置
BASE\u URL
时使用该条件:

GLOBAL_CONST.BASE_URL=(process.env.NODE_env====“production”)
? "http://www.example.com/"
: "http://localhost:3000/"
如果使用Vue CLI,则在生成过程中,
NODE\u ENV
环境变量适用于您。否则,您可以在构建脚本中添加您自己:

//package.json
{
“脚本”:{
“build”:“NODE_ENV=production NODE build.js”,
“dev”:“NODE_ENV=开发网页包开发服务器[…]”
}
}

这通常是通过
if(process.env.NODE_env===='production')
(对于
npm run build
,等于
true
)来完成的,因此您可以在设置
BASE\u URL
时使用该条件:

GLOBAL_CONST.BASE_URL=(process.env.NODE_env====“production”)
? "http://www.example.com/"
: "http://localhost:3000/"
如果使用Vue CLI,则在生成过程中,
NODE\u ENV
环境变量适用于您。否则,您可以在构建脚本中添加您自己:

//package.json
{
“脚本”:{
“build”:“NODE_ENV=production NODE build.js”,
“dev”:“NODE_ENV=开发网页包开发服务器[…]”
}
}