如何使用 webpack 忽略模块?

How to use webpack to ignore a module?

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

一段共享代码(库):

import { ApiProperty } from '@nestjs/swagger'

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

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

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

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

外部配置可以排除依赖。

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