关于package.json配置全局变量的问题

image
image
现在有多个服务器需要打包我想配置一个
build:服务1
build:服务2
build:服务3
打包生成的文件用不同的服务器地址
"build:服务1":vue-cli-service build VUE_APP_IMGURL= baidu.com
大概这个意思,该怎么写才能实现呢

阅读 3.4k
3 个回答

cross-env 了解一下

应该先定义变量再调用命令,比如 VUE_APP_IMGURL=baidu.com vue-cli-service build

  1. 获取到npm脚本里的url(VUE_APP_IMGURL= baidu.com),通过process.env获取;
  2. 在webpack里定义全局变量,webpack.DefinePlugin({server_url: VUE_APP_IMGURL});
  3. 在代码中使用:const url = server_url;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题