Удаление неиспользуемых JSON полей в Webpack



Пятый вебпак научился удалять неиспользуемые поля из JSON модулей. Это полезно, когда, например, хочется зашить в бандл версию из package.json, но при этом не хочется тянуть все остальные поля. Работает это автоматически, но только в двух случаях:



1.

import { name as packageName, version as packageVersion } from './package.json'



2.

import PACKAGE_JSON from './package.json'

const packageName = PACKAGE_JSON.name

const packageVersion = PACKAGE_JSON.version




В остальных случаях в бандле останется полный джейсон. А вот и ишью, в котором обсуждаются непокрытые кейсы и обходные пути.