前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue vue-clie多环境配置

vue vue-clie多环境配置

作者头像
小蔚
发布2021-03-11 10:50:35
6120
发布2021-03-11 10:50:35
举报
文章被收录于专栏:小蔚记录小蔚记录

本篇介绍使用配置文件.env.xxx的方式实现多环境打包

一、首先先安装vue-cli3

代码语言:javascript
复制
npm install -g @vue/cli

然后使用vue --version查看当前版本,如下图所示:

二、配置多环境文件

1. 配置package.json文件

打开package.json文件,如下图所示

其中scripts中的内容,就是运行、打包时配置的命令

2. 配置环境

scripts中新增一条键值对

代码语言:javascript
复制
"serve01": "vue-cli-service serve --mode serve_01",

键:环境名,在运行命令的时候使用,如:npm run serve01就是执行该键所对应的值命令 值:vue-cli-service命令;serve表示是运行还是打包,serve表示是编译运行,build则是进行打包;--mode serve_01表示环境的模式名字,在创建配置文件的时候作为区分。

上述命令则是新建一个运行环境,模式名字为serve_01的环境。

3. 新建该环境的配置文件

新建一个文件名为.env.serve_01的文件,其中文件的serve_01对应的就是scriptsserve01环境的--mode值。

文件.env.serve_01中配置如下:

代码语言:javascript
复制
NODE_ENV='dev'
VUE_APP_BASE_SERVER='serve00001这是运行环境呀'
VUE_NAME='我的名字名字'

配置文件中变量注意事项

  • NODE_ENV:每个环境都存在的变量,在代码中用于区分当前的运行环境,默认如果不写时,serve命令下的NODE_ENV值为development,build命令下的NODE_ENV值为production。如果复写了此变量,则会使用复写的值。调用方法process.env.NODE_ENV
  • 变量命名:只有以 VUE_APP_开头的变量会被 webpack.DefinePlugin 静态嵌入到客户端侧的包中。其他的命名则访问不到!调用方法process.env.VUE_APP_XXX

4. 运行测试

运行npm run serve01

调用

结果

可以看到,NODE_ENV被复写了,非VUE_APP_开头的变量不会被编译加载出来。

三、其他

打包模式该如何配置?打包到不同的文件夹又怎么配置?

一行命令和一个配置文件就能轻松搞定

  1. scripts命令:"build01": "vue-cli-service build --mode build_01 --dest build01"。 解析:一个build01的打包(build)命令,模式为build_01(表示配置文件的模式名字也为build_01),打包输出到build01文件夹中(--dest则表示打包输出的文件夹名字)
  2. env配置文件(文件名:.env.build_01
代码语言:javascript
复制
 NODE_ENV='pro'
 VUE_APP_BASE_SERVER='这是生产环境001'

  3. 测试运行

参考资料

环境变量和模式:https://cli.vuejs.org/zh/guide/mode-and-env.html

作者:今夜相思又几许 链接:https://www.jianshu.com/p/ff121b7119b9 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、首先先安装vue-cli3
  • 二、配置多环境文件
    • 1. 配置package.json文件
      • 2. 配置环境
        • 3. 新建该环境的配置文件
          • 4. 运行测试
          • 三、其他
          • 参考资料
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档