首页 > 解决方案 > 如何使用 webpack 忽略模块?

问题描述

我共享了用于后端和前端的代码(我使用 Next 作为前端)。

一段共享代码(库):

import { ApiProperty } from '@nestjs/swagger'

export class AccessTokenResponseDto {
    @ApiProperty({
        example: 'xxxxx.xxxxx.xxxxx',
    })
    public token!: string
}

现在我想@nestjs/swagger在前端忽略但不要失去后端文档功能的功能。

我想在前端忽略的原因nestjs是减少构建大小。

标签: javascripttypescriptwebpacknextmonorepo

解决方案


试试这个: https ://webpack.js.org/configuration/externals/#root

externals 配置可以排除依赖项。

并且你需要在 package.json 中使用两个不同的脚本来区分不同的构建环境(一个用于前端,一个用于后端)。


推荐阅读