# app-shop-server **Repository Path**: KingGang/app-shop-server ## Basic Information - **Project Name**: app-shop-server - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-13 - **Last Updated**: 2023-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nestjs, vite, typeorm ## README ### 创建项目 ![创建项目](https://gitee.com/KingGang/images/raw/master/app-shop-server/0.png) ![项目结构](https://gitee.com/KingGang/images/raw/master/app-shop-server/1.png) ![运行项目](https://gitee.com/KingGang/images/raw/master/app-shop-server/2.png) ### 安装项目依赖 ``` pnpm add vite vite-plugin-node -D ``` ### 配置Vite ``` export default defineConfig({ server: { port: 3000, }, plugins: [ ...VitePluginNode({ // NodeJs 原生请求适配器 // 支持'express', 'nest', 'koa' 和 'fastify', adapter: 'nest', // 项目入口文件 appPath: './src/main', // 在项目入口文件中导出的名字 exportName: 'app', // 编译方式: esbuild 和 swc, // 默认 esbuild. 但esbuild 不支持 'emitDecoratorMetadata' // 使用swc需要安装 `@swc/core` tsCompiler: 'swc', }), ], optimizeDeps: { exclude: ['@nestjs/microservices', '@nestjs/websockets', 'cache-manager', 'class-transformer', 'class-validator', 'fastify-swagger'], }, }); ``` ### 修改入口文件 ``` import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; const app = await NestFactory.create(AppModule); if (import.meta.env.PROD) { async function bootstrap() { await app.listen(3000); } bootstrap(); } export { app }; ``` ### 问题出现 1. 无法识别`import.meta` ![无法识别import.meta错误](https://gitee.com/KingGang/images/raw/master/app-shop-server/3.png) > 解决方案:修改`tsconfig.json` > ![tsconfig配置](https://gitee.com/KingGang/images/raw/master/app-shop-server/4.png) 2. 无法识别`env` ![无法识别env](https://gitee.com/KingGang/images/raw/master/app-shop-server/5.png) 在`tsconfig.json`中添加如下配置 ``` "types": [ "vite/client" ] ```