百科狗-知识改变命运!
--

.env 文件 - vue3 目录文件

乐乐1年前 (2023-11-21)阅读数 26#技术干货
文章标签文件

.env 文件

在 vue3 + vite 项目中,.env类文件会在 Vite 启动一开始时被加载,而改动其内容,需要重启服务器后,才能生效。

默认情况,package.json配置:

"scripts": {
    "dev": "vite",
    "build": "run-p type-check build-only",
    "preview": "vite preview",
    "test:unit": "vitest --environment jsdom --root src/",
    "test:e2e": "start-server-and-test preview :4173 'cypress run --e2e'",
    "test:e2e:dev": "start-server-and-test 'vite dev --port 4173' :4173 'cypress open --e2e'",
    "build-only": "vite build",
    "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false",
    "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"
  }
  • 默认情况下,命令:npm run dev,启动开发模式development,进入开发状态,会自动加载.env、.env.local、.env.development文件,读取其中的可能存在的环境变量。
  • 默认情况下,命令:npm run build,启动生成模式production,构建生成版本,会自动加载.env、.env.local、.env.production文件,读取其中的可能存在的环境变量。

若要改变加载文件,需要使用--mode参数。


package.json 配置

默认的命令,启动的.env类文件,是可以更改的。修改package.json配置中的启动命令:

"scripts": {
    "dev": "vite --mode dev",
    "build": "run-p type-check build-only",
    "preview": "vite preview",
    "test:unit": "vitest --environment jsdom --root src/",
    "test:e2e": "start-server-and-test preview :4173 'cypress run --e2e'",
    "test:e2e:dev": "start-server-and-test 'vite dev --port 4173' :4173 'cypress open --e2e'",
    "build-only": "vite build",
    "type-check": "vue-tsc --noEmit -p tsconfig.vitest.json --composite false",
    "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"
  }

运行命令:

npm run dev

这个命令启动开发模式,会自动加载.env、.env.local、.env.dev文件。这样就不会再加载,默认的.env.development文件。在项目根目录下,手工创建.env.dev文件。

VITE_APP_TITLE=My App
......


npx vite 命令

在 vue3 + vite 项目中,可以使用npx命令来启动 vite。

npx vite dev


开发模式

npx vite dev

# 等价命令
npx vite dev --mode development

这个命令启动开发模式,会自动加载.env、.env.local、.env.development文件。在项目根目录下,手工创建.env.development文件。

VITE_APP_TITLE=My App
......


npx vite dev --mode  dev

这个命令启动开发模式,会自动加载.env、.env.local、.env.dev文件。在项目根目录下,手工创建.env.dev文件。

VITE_APP_TITLE=My App
......


生成模式

.env 文件 - vue3 目录文件

默认命令:npm run build,与下面的命令等价:

npx vite build --mode production

这个命令启动开发模式,会自动加载.env、.env.local、.env.production文件。在项目根目录下,手工创建.env.production文件。

VITE_APP_TITLE=My App
......


npx vite build --mode pro

这个命令启动开发模式,会自动加载.env、.env.local、.env.pro文件。在项目根目录下,手工创建.env.pro文件。

VITE_APP_TITLE=My App
......


预发布

npx vite build --mode staging

这个命令启动生成模式,会自动加载.env、.env.local、.env.staging文件。在项目根目录下,手工创建.env.staging文件。

VITE_APP_TITLE=My App
......


git 配置

在 vue3 + vite 项目中,.gitignore默认配置中:

*.local

默认让 git 忽略.local文件,不会被 git 追踪,也不会被 git 上传到 Git 服务器。自己可以修改.gitignore配置,设置 git 忽略文件。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)