前端打包在vite.config.ts中如何区分测试环境还是生产环境
时间: 2024-09-20 14:13:12 浏览: 59
在Vite配置文件(vite.config.ts)中,通常会使用环境变量来区分测试环境(development)和生产环境(production)。Vite本身没有内置的环境判断机制,但是你可以通过修改构建命令或引入第三方插件如`@vue/cli-plugin-eslint`的配置来实现这个目的。
例如,你可以在`vite.config.ts`中添加一个`build`对象,并基于`process.env.NODE_ENV`的值设置不同的配置:
```typescript
import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
// 当NODE_ENV等于'production'时启用生产模式配置
const isProduction = process.env.NODE_ENV === 'production';
export default defineConfig({
plugins: [vue()],
build: {
// 如果是生产环境
target: isProduction ? 'esnext' : 'es2015', // 修改目标环境
minify: isProduction, // 开启压缩
rollupOptions: {
output: {
sourcemap: !isProduction, // 生产环境关闭source map
},
},
},
});
```
在这个例子中,如果`NODE_ENV`是`production`,那么就会采用生产环境的配置,比如更严格的target、开启压缩等;如果是开发环境,则可能会保持源映射以便于调试。
阅读全文