当前位置:   article > 正文

vite vue3进行多环境打包配置_vite3打包

vite3打包

需求:

对此vite创建的vu3项目进行构建,项目分为四个环境:本地、测试、预发、生产

1.在项目根目录创建四个文件夹

.env.development

.env.test

.env.pre

.env.production

2.配置不同环境的 地址和打包文件名

具体例子如下:

  1. #.env.development 文件
  2. # 本地环境接口地址(这里是使用了代理,解决跨域问题)
  3. # 业务中台本地环境接口地址
  4. VITE_API_URL = /api
  5. # 打包文件名
  6. VITE_APP_NAME = 'dist_dev'
  1. #.env.test 文件
  2. # 测试环境
  3. VITE_ENV = test
  4. # 测试环境接口地址
  5. VITE_API_URL = 'http://192.168.0.0:8088'
  6. # 打包文件名
  7. VITE_APP_NAME = 'dist_test'

3.package.json 配置打包命名

  1. "scripts": {
  2. "dev": "vite --mode development",
  3. "test": "vite --mode test",
  4. "pre": "vite --mode pre",
  5. "prod": "vite --mode production",
  6. "build:dev": "vite build --mode development",
  7. "build:prod": "vite build --mode production",
  8. "build:pre": "vite build --mode pre",
  9. "build:test": "vite build --mode test ",
  10. "preview": "vite preview"
  11. },

 4.在vite.config.js 进行 vite 的相关配置

注意:这里需要确认项目是否安装了这3个依赖

npm install @types/node --save-dev
npm install unplugin-auto-import -D
npm install vite-plugin-vue-setup-extend -D

  1. import vue from '@vitejs/plugin-vue';
  2. import AutoImport from 'unplugin-auto-import/vite';
  3. import vueSetupExtend from 'vite-plugin-vue-setup-extend';
  4. import { resolve } from 'path';
  5. import { defineConfig, loadEnv } from 'vite';
  6. const pathResolve = (dir) => {
  7. return resolve(__dirname, '.', dir);
  8. };
  9. const alias = {
  10. '/@': pathResolve('./src/'),
  11. };
  12. const viteConfig = defineConfig(({ mode }) => {
  13. const env = loadEnv(mode, process.cwd());
  14. // ****打包文件名称****
  15. let fileName = 'dist'
  16. // 兼容性,以防打包崩溃
  17. fileName = env.VITE_APP_NAME
  18. return {
  19. plugins: [
  20. vue(),
  21. vueSetupExtend(),
  22. AutoImport({
  23. imports: ['vue', 'vue-router'],
  24. }),
  25. ],
  26. define: {
  27. 'process.env': {}
  28. },
  29. root: process.cwd(),
  30. assetsInclude: '**/*.xlsx',
  31. // outputDir: fileName,
  32. resolve: { alias },
  33. base: env.VITE_ENV === 'production' ? './' : './',
  34. server: {
  35. host: '0.0.0.0',
  36. port: 8888,
  37. open: false,
  38. proxy: {
  39. '/api': {
  40. target: 'http://localhost:3000', // 指定要代理的目标地址
  41. changeOrigin: true, // 是否改变请求的来源
  42. rewrite: (path) => path.replace(/^\/api/, ''), // 可选的路径重写规则
  43. },
  44. },
  45. },
  46. css: { preprocessorOptions: { css: { charset: false } } },
  47. //****这里进行设置文件名****
  48. build: {
  49. outDir: fileName,
  50. assetsPublicPath: './'
  51. }
  52. };
  53. });
  54. export default viteConfig;

另附:当使用 vite build --mode development打包的时候可能会出现bash: vite: command not found的情况

解决方法:

如果在运行 vite build --mode development 时出现 “bash: vite: command not found” 错误,那通常是因为 Vite 的命令行工具没有正确安装或配置。

请确保您已经按照正确的步骤安装了 Vite,并在安装过程中全局安装了命令行工具。

您可以按照以下步骤来安装 Vite 和其命令行工具:

  1. 确保您的项目中已经安装了 Node.js(最好是 LTS 版本)和 npm(Node.js 包管理器)。

  2. 打开终端或命令行提示符,在项目的根目录下运行以下命令安装 Vite:

    npm install -g vite
    

    这将全局安装 Vite 的命令行工具。

  3. 安装完成后,你应该能够在终端中执行 vite 命令了,可以尝试运行 vite -h 来验证是否正确安装。

如果仍然出现 “bash: vite: command not found” 错误,请检查以下几点:

  1. 确保全局安装目录已添加到您的系统的环境变量中。您可以通过运行 npm bin -g 命令来查看全局安装目录的路径,然后将它添加到 PATH 环境变量中。

  2. 如果您是在 Windows 系统上安装,确保您的全局安装目录(如 %USERPROFILE%\AppData\Roaming\npm)在系统的 PATH 环境变量中。

如果您在按照以上步骤操作后仍然无法使用 vite 命令,建议您重新安装 Vite 或尝试其他解决方法,如使用 npx 运行 Vite: npx vite build --mode development。

如果该问题仍然存在或您有进一步的疑问,请提供更多关于您的操作系统、Vite 版本和安装过程的细节,以便更好地帮助您解决问题。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/86585
推荐阅读
相关标签
  

闽ICP备14008679号