Удалите поля объекта при создании для производства

У меня есть несколько объектов, которые я использую для своего бэкэнда и внешнего интерфейса. Бэкэнд представляет собой расширенную версию с полями, которые мне не нужны в производстве. Например:

let GetUserFriends = {
   doc: 'Some long story...',

   queryApi() {
     // ...
   },

   getFromMongo() {
     let db = require('mongo')
     // ...
   }
}

В приведенном выше коде я хочу скомпилировать пакет браузера, где doc поле должно исчезнуть. Так же getFromMongo но в этом случае есть require, Здесь это не только удаление функции, но и предотвращение добавления зависимости в пакет.

Как я могу управлять кодом для нескольких платформ в одном файле?

0 ответов

Другие вопросы по тегам