是否可以判断vue.js中JavaScript文件中的npm脚本?
我的vue.js+webpack+npm项目中有一个配置文件 /plugins/http/GLOBAL_CONST.js是否可以判断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/"
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=开发网页包开发服务器[…]”
}
}