vue3.0+vite+ts项目搭建分环境打包(四)

分环境打包配置

新建.env.dev(或者.env)

VITE_NODE_ENV = 'dev'
VITE_HOST = 'http://local.host.com'

执行yarn dev ,控制台执行结果如下

新建.env.test

VITE_NODE_ENV = 'test'
VITE_HOST = 'https://xxx.xxx.cn'

新建.env.prod

VITE_NODE_ENV = 'prod'
VITE_HOST = 'https://xxx.xxx.com'

修改package.json

"scripts": {
    "dev": "vite --mode dev",
    "build": "vite build --mode test",
    "build:prod": "vite build --mode prod",
    "serve": "vite preview",
    "lint": "eslint --ext src/**/*.{ts,yarnvue} --no-error-on-unmatched-pattern"
  }

浏览器地址栏显示如下

如果采用如下写法,浏览器地址栏显示如下

"scripts": {
    "dev": "vite --host --mode dev",
    "build": "vite build --mode test",
    "build:prod": "vite build --mode prod",
    "serve": "vite preview --host",
    "lint": "eslint --ext src/**/*.{ts,yarnvue} --no-error-on-unmatched-pattern"
  }

测试环境打包yarn build,正式环境打包yarn build:prod

使用import.meta.env.VITE_HOST分别打印.test和.prod中的参数

原文地址:https://www.cnblogs.com/ToBeBest/p/15624811.html