Удалите поля объекта при создании для производства
У меня есть несколько объектов, которые я использую для своего бэкэнда и внешнего интерфейса. Бэкэнд представляет собой расширенную версию с полями, которые мне не нужны в производстве. Например:
let GetUserFriends = {
doc: 'Some long story...',
queryApi() {
// ...
},
getFromMongo() {
let db = require('mongo')
// ...
}
}
В приведенном выше коде я хочу скомпилировать пакет браузера, где doc
поле должно исчезнуть. Так же getFromMongo
но в этом случае есть require
, Здесь это не только удаление функции, но и предотвращение добавления зависимости в пакет.
Как я могу управлять кодом для нескольких платформ в одном файле?