Vite构建生产配置“build:prod“: “cross-env NODE_ENV=production vite build“含义

“build:prod”: “cross-env NODE_ENV=production vite build”

  • cross-env: 这是一个工具,用于跨平台设置环境变量。在 Windows 和 Unix 系统中,设置环境变量的语法不同,因此使用 cross-env 可以确保在任何操作系统上都能正确设置环境变量。
  • NODE_ENV=production: 这部分设置了一个名为 NODE_ENV 的环境变量,值为 production。在许多 Node.js 应用中,这个变量通常用来指示当前的运行环境,比如开发、测试或生产环境。Vite 默认会根据 NODE_ENV 的值来决定某些构建行为
  • vite build: 这是运行 Vite 的构建命令,用于生成生产环境的静态文件

.env.production配置

VITE_DEV=false
VITE_APP_BASE_API='https://api.example.com'

运行npm run build:prod,就可以打生产的包

vite.config,ts自定义打包配置示例

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import { loadEnv } from 'vite';

export default defineConfig(({ mode }) => {
  const env = loadEnv(mode, process.cwd());

  return {
    plugins: [vue()],
    build: {
      outDir: 'dist', // 输出目录
      assetsDir: 'assets', // 静态资源存放路径
      sourcemap: mode === 'production', // 生产环境不生成 sourcemap
      rollupOptions: {
        output: {
          entryFileNames: '[name].[hash].js',
          chunkFileNames: '[name].[hash].js',
          assetFileNames: '[name].[hash].[ext]',
        },
      },
      minify: mode === 'production' ? 'terser' : false,
      terserOptions: {
        compress: {
          drop_console: true, // 移除 console.log
          drop_debugger: true, // 移除 debugger
        },
      },
    },
    define: {
      'process.env': env, // 使环境变量在代码中可用
    },
  };
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值